返回顶部

Python关于复制文件几个函数

import re
import os
import shutil
from datetime import datetime
# 遍历文件夹内文件


def traverseFiles(dir):
    '''函数用于遍历给定目录下的所有文件,并返回一个包含所有文件名称的列表。'''
    files = []
    for file in os.listdir(dir):
        if os.path.isfile(os.path.join(dir, file)):
            files.append(file)
    return files

# 将文件名存入列表并保存为txt文件


def saveFilesListToFile(files, file_path):
    '''函数用于将上一步中获得的文件名称列表保存到给定文件路径的文本文件中。'''
    with open(file_path, 'w') as f:
        for file in files:
            f.write("%s\n" % file)
        #f.write(f"\n复制于:{now}\n")



# 复制文件到新的文件夹


def copyFiles(files, src_dir, dest_dir):
    '''函数根据提供的目录和文件列表复制文件到新的目录中,如果新的目录不存在则创建该目录。'''
    if not os.path.exists(dest_dir):
        os.makedirs(dest_dir)
    for file in files:
        src_path = os.path.join(src_dir, file)
        dest_path = os.path.join(dest_dir, file)
        shutil.copy(src_path, dest_path)


暂无评论