os.listdir 也从文件夹中取出文件

os.listdir get files out of folders too

所以如果你这样做 os.listdir f.e.

os.listdir("C:/Users/user/Desktop")

它打印出文件,但也打印出文件夹 f.e.

output: ["text.txt","folder"]

所以你怎么能打印出“文件夹”中的每个文件,因为它们没有打印出来

只需使用 os.walk,它将为您提供更好的方式来跟踪文件名和路径,因为它遍历任何深度的文件夹。示例 ->

import os
folder_path = "C:/Users/user/Desktop"
for path, subdirs, files in os.walk(folder_path):
    print(path) # it will print current path
    print(subdirs) # it will print list of folder in that directory
    print(files) # It will print list of files in that directory