如何从目录路径列表中打开文件?

时间:2019-07-31 15:54:03

标签: python directory os.walk

我有一个需要打开和读取.log文件的文件夹列表。 起初,我没有文件夹列表,所以我正在扫描目录中的所有文件。这将导致我要用于此目的的冗余。

path = '/home/User/Test/'
files = []

# r=root, d=directories, f = files
for r, d, f in os.walk(path):
    for file in f:
        if '.log' in file:
            files.append(os.path.join(r, file))

for f in files:
    log_file = open(f, 'r')

    lines = log_file.readlines()
    log_file.close()

现在,我有一个列表paths看起来像['/home/User/Test/folder_test/Process1/Task1/2019-07-31T10%3A30%3A00+00%3A00', ...., 'final_path']

如何遍历路径,以便打开文件夹,然后解压缩.log文件?

注意:因为有了特定目录列表,所以我摆脱了path = '/home/User/Test/'

1 个答案:

答案 0 :(得分:0)

我认为您可以利用glob library解决此问题。它允许您对路径进行模式匹配。