使用文件目录和变量

Working with file directories and variables

我有一个程序,我想使其更加动态。当前的设置实际上是输入所有内容。

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

将其放入文件字符串中: C:\文件夹1\Folder2\File名称

从上面,我想得到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

感谢您的帮助。

你应该看看os.walk

看看os.walk()

它递归地遍历文件树,在每一步返回目录中所有目录和文件的列表。