关于python中listdir和os.walk的使用

使用python对批量文件重命名你可以采用listdir或者os.walk

一般情况下在以下目录结构中我会采用listdir

  • 标注
    • 图片1
    • 图片2
    • 图片3
    • ......
    • 图片n
原因:listdir生成的目录是目标路径的一级子目录,因此在多级子目录的情况下使用并不是最优解

而在下面这种多级目录的情况下使用os.walk

  • 1
    • 蓝色
      • 1
        • 1.png
        • 2.png
      • 2
        • 1.png
        • 2.png
      • 3
        • 1.png
        • 2.png
    • 红色
    • 黄色
原因:os.walk(path) 可以提取files(文件名),root(根路径),dirs(未用过不太清楚),root可以包含多级目录的根路径,eg:1\\蓝色\\1
而files则是文件名列表。
如何使用?这是一般的使用方法
for root, dirs, files in os.walk(path):
	print(root)
	for file in files:
posted @ 2021-09-08 16:03  Ten_Baugim  阅读(155)  评论(0)    收藏  举报