python - 避免 Python 路径中的反斜杠

标签 python python-2.7 search

下面您可以找到一个简单的脚本来搜索文件中的文本。我正在寻找如何更加跨平台,我的意思是如何避免路径中的“\”来查看所有目录并使用Python的标准库来执行此操作。因为据我所知,mac 使用“/”而不是反斜杠。知道怎么做吗?

#!/usr/bin/env python    

def find(text, search_path):
    res = []

    for subdir, dirs, files in os.walk(search_path):
        for fname in files:
            if os.path.isfile(subdir + "\\" + fname):
                with open(subdir + "\\" + fname) as f:
                    for i, line in enumerate(f):
                        if text in line:
                            res.append([fname, i])

最佳答案

您可以使用os.path.join例如,将路径连接在一起 而不是

subdir + "\\" + fname

你可以做

os.path.join(subdir, fname)

关于python - 避免 Python 路径中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270824/

相关文章:

python-3.x - 如何根据替代属性选择所有元素? [美汤]

MySQL UNION、Order By 和 IN 语句合一查询

MySQL 全文搜索没有匹配项

python - 读取图像并有效调整其大小

python - 使用 Bottle.py 在每个页面的模板上下文中包含变量

python - 为 pyopengl 和 numpy 构建交错缓冲区

python - 在 lambda 中使用 print

python - django admin 仅内联一种形式而不添加其他选项

python - 如何在 django rest 框架中保存嵌套关系?

search - IntelliJ IDEA 全局搜索