【发布时间】:2017-03-27 10:25:59
【问题描述】:
我对 python 很陌生。我正在尝试查找其中包含字符串“DATASOURCE”的所有 python 文件并打印文件的路径名。我正在使用此代码:
import os,glob
os.chdir(r"G:\PROJECTS\menofim_3_5\gis")
for file in glob.glob('*.py'):
with open(file) as f:
contents = f.read()
if 'DATASOURCE' in contents:
print file
我只得到这个结果:
>>>
findAndReplaceWorkspacePaths-dwg.py
Remove FGB by dataSource excluding specific mxd.py
SelectLayerByLocation2.py
SelectLayerByLocation3.py
>>>
我已成功打印文件名,但我不知道如何打印文件的路径名。
【问题讨论】:
-
这是错的吗?解释你的期望。顺便说一句,完成后您不会关闭代码中的文件。
-
@АндрейЧереваткин:使用
with时不需要显式关闭文件 -
啊,对。对不起。
标签: string python-2.7 path glob os.path