Python遍历文件的多种方法
在Python中,我们经常需要对文件进行操作,如读取、写入、修改等,在这个过程中,我们可能需要遍历文件夹下的所有文件,本文将介绍Python遍历文件的多种方法。
1、使用os模块
os模块是Python的标准库之一,提供了丰富的文件和目录操作函数,我们可以使用os.walk()函数来遍历文件夹下的所有文件,以下是一个简单的示例:
import os def traverse_folder(folder_path): for root, dirs, files in os.walk(folder_path): for file in files: print(os.path.join(root, file)) if __name__ == '__main__': folder_path = 'your_folder_path' traverse_folder(folder_path)
2、使用glob模块
glob模块也是一个常用的文件操作模块,它提供了一些简单的函数来匹配路径名,我们可以使用glob.glob()函数来遍历文件夹下的所有文件,以下是一个简单的示例:
import glob def traverse_folder(folder_path): for file in glob.glob(folder_path + '/*'): print(file) if __name__ == '__main__': folder_path = 'your_folder_path' traverse_folder(folder_path)
3、使用os.scandir()函数(Python 3.5及以上版本)
os.scandir()函数是Python 3.5新增的一个函数,它可以方便地遍历文件夹下的所有文件,以下是一个简单的示例:
import os def traverse_folder(folder_path): with os.scandir(folder_path) as entries: for entry in entries: if entry.is_file(): print(entry.path) else: print('Directory:', entry.path) traverse_folder(entry.path) if __name__ == '__main__': folder_path = 'your_folder_path' traverse_folder(folder_path)
4、使用Pathlib模块(Python 3.4及以上版本)
Pathlib模块是Python 3.4新增的一个模块,它提供了面向对象的方式来处理文件系统路径,我们可以使用Pathlib模块的Path类来遍历文件夹下的所有文件,以下是一个简单的示例:
from pathlib import Path def traverse_folder(folder_path): for file in Path(folder_path).rglob('*'): print(file) if __name__ == '__main__': folder_path = 'your_folder_path' traverse_folder(folder_path)
以上就是Python遍历文件的四种方法,不同的方法适用于不同的场景,可以根据实际需求选择合适的方法,希望本文对你有所帮助。
还没有评论,来说两句吧...