文件目录遍历和操作是编程中一个常见的任务,Python提供了很多模块和方法来实现这个目的,本文将介绍几种常用的方法。
一、os模块
os模块提供了许多操作文件和目录的方法。
1、遍历目录
import os def list_files(dir): for root, dirs, files in os.walk(dir): for name in files: print(os.path.join(root, name))
以上代码会遍历目录dir及其子目录中的所有文件。
2、创建目录
import os def make_dir(dir): if not os.path.exists(dir): os.makedirs(dir)
以上代码会创建目录dir,如果目录已经存在则不会再次创建。
3、删除目录
import os def remove_dir(dir): if os.path.exists(dir): os.removedirs(dir)
以上代码会删除目录dir及其子目录,如果目录不存在则不会执行删除操作。
二、shutil模块
shutil模块也提供了一些操作目录的方法,和os模块有些类似。
1、复制文件
import shutil def copy_file(src, dst): shutil.copy(src, dst)
以上代码会将src文件复制到dst目录下。
2、移动文件
import shutil def move_file(src, dst): shutil.move(src, dst)
以上代码会将src文件移动到dst目录下。
3、删除文件
import os def remove_file(file): if os.path.exists(file): os.remove(file)
以上代码会删除文件file,如果文件不存在则不会执行删除操作。
三、glob模块
glob模块提供了一个简单易用的方法来查找文件列表。
1、查找文件列表
import glob def find_files(pattern): files = glob.glob(pattern) for file in files: print(file)
以上代码会查找当前目录及子目录中符合pattern模式的文件。
四、总结
以上介绍的是常用的文件目录遍历和操作方法,使用时请根据具体需求选择合适的方法。在实际应用中,可能会需要组合使用多种方法来完成复杂的操作。