这篇文章主要介绍了python中遍历文件的2个方法,本文分别使用os.walk()、os.listdir()来实现。 方法一: os.walk() 原型为:os.walk(top, topdown=True, onerror=None, followlinks=False) 我们一般只使用第一个参数。(topdown指明遍历的顺序) 该方法对于每个目录返回一个三元组,(dirpath, dirnames, filenames)。第一个是路径,第二个是路径下面的目录,第三个是路径下面的非目录。请看示例: import os root = "/mnt" for rt, dirs, files in os.walk(root): for f in files: if f.find(".mp3"-4) != -1: print f 这种方式可以递归遍历所有指定后缀的文件。 方法二: listdir 可以使用os模块下的几个方法组合起来进行遍历。请看示例: import os root = "/sdcard" for i in os.listdir(root): if os.path.isfile(os.path.join(root,i)): print i 这里需要注意的是,其中的i是目录或文件名,不是完整的路径,在使用时要结合os.path.join()方法还原完整路径。 |
|
来自: 昵称23178714 > 《python脚本分享》