Python 按指定类型和名字将文件夹及子文件夹下文件复制到一个指定文件夹并生成日志

本文介绍了一个Python脚本,该脚本按指定条件查找并复制包含特定名称的CSV文件到以当前日期命名的文件夹,并生成日志记录复制的文件。此外,还提到了将Python脚本打包成exe文件的需求以及存在的问题:当复制的文件重复时,脚本没有提供错误提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

1.获取当前子文件中名字包含特定名称的CSV文件

2.将获取文件复制到新建文件夹中,文件夹名称为boxdata加上当前年月日

3.生成日志文件,列出被复制的文件及文件总数

​
# 导入文件处理相关库
import os
import shutil

from datetime import datetime
now = datetime.now()  # 获得当前时间
timestr = now.strftime("%Y%m%d")
timestr2 = now.strftime("%Y%m%d%H%M%S")
timestr3 = now.strftime("%Y-%m-%d %H:%M:%S")
print('年月日:', timestr)
dir = os.getcwd() + '\\boxdata' + timestr  # os.getcwd()获得当前执行目录
if os.path.exists(dir):  # 看文件夹是否存在
    print('文件夹已存在')
else:  # 如果不存在
    os.makedirs(dir)  # 则创建文件夹

t = open("keyword.txt")  #获取同目录下keyword文件中的关键字,以检索文件名
s=t .read()
#ls = t.split()	#从特殊符号分隔的文件中读入数据则可以用ls = f.split("$")
#f.close()
keyword=str(s)  #获取文件中关键字,生成字符串

existfile = []  #创建一个空列表
 
def eachfile(filepath):
    pathdir = os.listdir(filepath)  #返回目录条目列表
    #字符串遍历目录下条目,s是文件名
    for s in pathdir:   
        newdir = os.path.join(filepath, s)  # 将文件名s加入到当前文件路径后面
        if os.path.isfile(newdir):  # 如果是文件
          
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值