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"