使用文件目录和变量

问题描述 投票:0回答:2

我有一个想要使其更具动态性的程序。当前设置实际上是在键入所有内容。

我希望该程序与for循环一起使用(其他任何建议都很好)。我的目标是遍历具有子目录的特定文件,并获取每个文件夹(子目录)的名称,然后获取子目录中文件的名称。

将其放入文件字符串中:C:\ Folder 1 \ Folder 2 \ File name

从上面,我想获取Folder 2File name的值。

到目前为止,我的代码:

for sub_dir in os.listdir(r"C:\Folder 1\"):
    DIR = r'' + sub_dir
    files_found = len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))])
    if(files_found > 0):
        for files in os.listdir(sub_dir):
            file_name = os.path.splitext(files)[0]

我收到错误-> FileNotFoundError:[WinError 3]系统找不到指定的路径:Folder 2

感谢您的帮助。

python directory subdirectory
2个回答
0
投票

您应该看看os.walk


0
投票

看看os.walk()

它以递归方式遍历文件树,并在每个步骤中返回目录中所有目录和文件的列表。

© www.soinside.com 2019 - 2024. All rights reserved.