我必须从具有特定扩展名的文件夹中获取所有文件的路径,比方说.txt(我觉得另一个扩展名是相同的),然后将它们放在.txt文件中。问题在于该文件夹中是否还有其他包含.txt文件的文件夹,我也需要这些文件的路径。我写了一个代码,但不适用于子文件夹。有人可以帮忙吗?
list1=[];
outputFilePath = 'C:\...\playlist.txt'
with open("C:\\...\\folderPath2.txt","r") as f:
output = f.readline()
for dir_, _, files in os.walk(output):
for fileName in files:
relDir = os.path.abspath(output)
relFile = os.path.join(relDir, fileName)
list1.append(relFile)
with open(outputFilePath, 'r+') as file1:
for lines in list1:
file_name, file_extension = os.path.splitext(lines)
if (file_extension == '.txt'):
file1.writelines(lines)
file1.writelines('\n')
我会按照以下方式做一些事情:
from os import walk
from os.path import splitext
from os.path import join
foodir = r"C:\path\to\top\dir"
barlist = list()
for root, dirs, files in walk(foodir):
for f in files:
if splitext(f)[1].lower() == ".txt":
barlist.append(join(root, f))
然后,您可以根据需要处理barlist。也许有更好的方法,但这就是我想到的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句