下面您可以找到一个简单的脚本来搜索文件中的文本。我正在寻找如何更加跨平台,我的意思是如何避免路径中的“\”来查看所有目录并使用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/