有没有办法可以使用os使用可变路径

时间:2019-07-12 14:01:25

标签: python

目标是通过半稳定半可变的路径。

我试图遍历路径(转到最低的文件夹,称为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)

问题是我可以设法使国家和类别可变,例如通过使用*

1 个答案:

答案 0 :(得分:1)

标准库模块pathlib提供了一种简单的方法。

您的文件列表可以通过

获得
from pathlib import Path

list(Path("//server123456789/provider/".glob("*/*/Archive/*.PAR"))

请注意,我使用的是/而不是\\ pathlib在Windows上为您处理转换。