Python教程

python遍历目录下的所有文件

本文主要是介绍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"

这篇关于python遍历目录下的所有文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!