我正在尝试创建一个 certian 目录中所有内容的路径和文件名的文本文件。环顾四周,看起来最好的方法是使用 GLOB 函数,我能够编写一个代码,让我得到每个文件的路径列表:
import glob
dirlist = glob.glob('P:\MyDep\Myunit\MySection\Stuff\Reports\YR*\O*\*\*\*\*.pdf')
Bureau\Traffic\Reports\YR*\R*\*\*.pdf')
fo=open('new.txt', "w")
fo.write('\n'.join(dirlist))
fo.close()
但是,我发现自己使用 Excel 的 MID 语句从报告中提取值。理想情况下,我希望文件的基本名称包含在路径中作为元组。我想出了以下几点:
for f in glob.glob('P:\MyDep\Myunit\MySection\Stuff\Reports\YR*\O*\*\*\*\*.pdf'):
fpath, fname = os.path.split(f)
rname, extname = os.path.splitext(fname)
dirtup = (f, rname)
print dirtup
但我似乎无法将结果写入文本文件:我似乎能做的最好的事情是生成一个文本文件,其中包含一个来自污垢的列表(编辑以显示带有建议的代码):
import glob, os
for f in f in glob.glob('P:\MyDep\Myunit\Mysection\Stuff\Reports\YR*\O*\*\*\*\*.pdf'):
fpath, fname = os.path.split(f)
rname, extname = os.path.splitext(fname)
dirtup = (f, rname)
fo=open('axlspd.txt', "w")
fo.write(', '.join(dirtup)+'\n')
fo.close()
我怎样才能把弄脏的所有结果放到一个文本文件中?提前致谢。