目标是通过半稳定半可变的路径。
我试图遍历路径(转到最低的文件夹,称为Archive),并用具有特定结尾的文件填充列表。对于像这样的稳定路径,此方法效果很好。
fileInPath ='\\ server123456789 \ provider \ COUNTRY \ CATEGORY \ Archive
我的代码通过路径(递归)运行,并列出所有具有特定结尾的文件。这很好。为了简单起见,我将在以下代码中打印文件名。
import csv
import os
fileInPath='\\\\server123456789\\provider\\COUNTRY\\CATEGORY\\Archive
fileOutPath=some path
csvSeparator=';'
fileList = []
for subdir, dirs, files in os.walk(fileInPath):
for file in files:
if file[-3:].upper()=='PAR':
print (file)
问题是我可以设法使国家和类别可变,例如通过使用*
答案 0 :(得分:1)
标准库模块pathlib提供了一种简单的方法。
您的文件列表可以通过
获得from pathlib import Path
list(Path("//server123456789/provider/".glob("*/*/Archive/*.PAR"))
请注意,我使用的是/
而不是\\
pathlib
在Windows上为您处理转换。