python遍历目录下的所有文件

1. 如果只有一个层级需要遍历,那使用os.listdir(“路径”)就挺好用。我们大多数情况下只需要使用这个就行了。

url = r"D:\myproject\test"
files = os.listdir(url)
for file in files:
    print(os.path.join(url, file))

2. 如果你需要遍历多个层级,那使用os.walk("路径")会更方便些。

url = r"D:\myproject\test"
for root, dirs, files in os.walk(url):
    print(root)
    for d in dirs:
        print(os.path.join(root, d))
    for file in files:
        print(os.path.join(root, file))

这个就是先打印第一层级的目录和文件,然后打印第二层级的目录和文件。。。。。。

 

注意:在使用os.path.join()来拼接路径时。因为我们一般在windows上跑python,所以要拼接出linux格式的路径时会有点小问题。

比如用os.path.join来拼接"/home/app","mytest"时,我们会拼接出"/home/app\mytest"这样的错误路径。

解决方法是改为拼接"home/app/","mytest",这时就可以拼接出"/home/app/mytest"

posted @ 2022-06-15 11:48  djjnet  阅读(2369)  评论(0)    收藏  举报