这个函数对于文件方面的遍历等其他方面的操作来说功能很强大,比如批量修改文件名、批量移动文件、将所有不在一个文件夹下的文件移动到同一个文件夹下等等。
这个其实很简单的,用一个示例就能明白这个函数的具体用法了。
下面这个示例的具体用法是统计多层文件下的图片数目。可以举一反三具体场景具体使用。
import os path = r". est_images" ''' os.walk方法,主要用来遍历一个目录内各个子目录和子文件。 os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一个三元tupple(dirpath, dirnames, filenames), 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。 dirpath 是一个string,代表目录的路径, dirnames 是一个list,包含了dirpath下所有子目录的名字。 filenames 是一个list,包含了非目录文件的名字。 这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name). ''' c = 0 for root, dirs, files in os.walk(path): for file in files: c += 1 print(c)