您的位置:

使用Python进行文件目录遍历和操作

文件目录遍历和操作是编程中一个常见的任务,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模式的文件。

四、总结

以上介绍的是常用的文件目录遍历和操作方法,使用时请根据具体需求选择合适的方法。在实际应用中,可能会需要组合使用多种方法来完成复杂的操作。