【问题标题】:Read folders in folder one by one一个一个地读取文件夹中的文件夹
【发布时间】:2021-09-04 12:58:04
【问题描述】:

我正在尝试读取一个文件夹中的文件夹,并分析这些文件夹中的日期。我的想法是写两个循环:一个选择文件夹,一个分析所选文件夹中的日期。但我不知道如何用迭代变量编写新路径。 line3 of this snapshot 是我的问题。

感谢您的任何意见。

【问题讨论】:

  • 请将您的代码粘贴到问题中,并在选择您的代码时使用编辑器中的{} 按钮。

标签: python-3.x path


【解决方案1】:

如果您只想获取另一个文件夹(子文件夹)中的文件夹,并且对可能位于根文件夹中的其他文件不感兴趣,您可以使用:

import os

path = '...'

for file_folder in os.listdir(path):
    path1 =  os.path.join(path, file_folder)
    if os.path.isdir(path1):
        print(path1)
        # do something

import glob

path = '...'
for folder in glob.glob(f'{path}/*/'):
    # do something

【讨论】:

    【解决方案2】:

    在图片的第 2 行和第 3 行中,您写道:

    for file_folder in os.listdir(path):
        path1 = 'path' + '\' + str(file_folder)
    

    file_folder 就像一个临时变量,用于保存特定迭代的文件夹名称值。

    应该是:

    for file_folder in os.listdir(path):
        path1 = 'path' + '\\' + file_folder
    

    【讨论】:

    • 感谢您的关注。我试过你的代码。但是有一条消息“ SyntaxError:扫描字符串文字时 EOL”。这是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 2018-12-14
    • 2020-03-31
    • 2020-06-07
    相关资源
    最近更新 更多