os.walk os.listdir区别
时间: 2024-03-10 18:30:01 浏览: 77
Python使用os.listdir和os.walk获取文件路径
os.walk和os.listdir都是Python中用于遍历文件夹的方法,但是它们的实现方式和返回结果有所不同。
os.listdir(dir_path):列出指定目录dir_path下的所有文件和文件夹,返回一个列表,其中每个元素是该目录下的文件名或文件夹名,不包含子文件夹。
os.walk(dir_path):遍历指定目录dir_path下的所有文件和文件夹,返回一个生成器对象,每次迭代返回一个元组,包含3个元素,分别是当前遍历到的文件夹路径、当前文件夹下的所有子文件夹名、当前文件夹下的所有文件名。可以使用for循环遍历生成器对象来获取所有的文件名和文件夹名。
因此,os.walk比os.listdir更加灵活,可以遍历多层子文件夹,并且可以同时获取文件夹和文件名。但是os.walk的返回结果比os.listdir更加复杂,需要进行一定的处理才能得到需要的结果。
阅读全文