当前位置: 首页 > news >正文

基于Python批量删除文件和批量增加文件

一、为什么写这么一个程序

其实原因也是很简单的,我去网上下载了一个文件夹,里面太多别人的文件了,我不喜欢,所以我就写了这么一个代码。

二、安装Python和vscode

先安装Python在安装vscode

Python安装

vscode的安装

三、源码

import os
import shutil# 配置路径
parent_folder = r"文件路径"          # 父文件夹路径
source_file_c = r"文件路径"      # 已有的文件c路径
files_to_delete = ["要删除的文件名","要删除的文件名"]   # 要删除的文件名# 1. 批量删除文件a和文件b
for root, dirs, files in os.walk(parent_folder):for file in files:if file in files_to_delete:file_path = os.path.join(root, file)try:os.remove(file_path)print(f"已删除:{file_path}")except Exception as e:print(f"删除失败 {file_path}: {e}")# 2. 批量复制文件c到所有子文件夹
for root, dirs, files in os.walk(parent_folder):for dir in dirs:dest_path = os.path.join(root, dir, os.path.basename(source_file_c))try:shutil.copy2(source_file_c, dest_path)  # 保留文件属性print(f"已复制到:{dest_path}")except Exception as e:print(f"复制失败到 {dest_path}: {e}")

四、源码下载


链接:https://pan.quark.cn/s/223a98d02dd9

相关文章:

  • Linux 下 rsync 工具详解与实用指南
  • 数据库 1.0.1
  • 如何使用通义灵码提高前端开发效率
  • FastDatasets新功能,让模型学会“思考”!
  • 文件操作和IO-2 使用Java操作文件
  • 如何使用VH6501进行CAN采样点测试
  • 【办公类-18-04】(Python)“验血单信息”批量生成打印(学校、班级、姓名、性别)
  • 【Linux基础操作】
  • 【MySQL成神之路】运算符总结
  • MySQL底层专题之索引数据结构和存储引擎
  • 笔记:显示实现接口如何实现,作用是什么
  • 算法打卡第二天
  • 【老马】流程引擎(Process Engine)概览
  • Linux系统中,Ctrl+C的运行过程是什么?
  • 接口测试速成指南:基础知识+工具使用全解析
  • 如何查看Python内置函数列表
  • 连接Redis数据库
  • JWT单双token实现机制记录
  • 2025系统架构师---案例题(押题)
  • Pydantic数据验证实战指南:让Python应用更健壮与智能
  • 2025年上海市防汛工作会议召开,龚正市长要求打好防汛备汛主动仗
  • 广东水利全面升级洪水和泄洪预警发布机制
  • 贵州茅台:支持工作餐不上酒的规定,请投资者相信茅台创新和自我调节能力
  • 新冠阳性率升高,专家:新冠变异株致病力没太多变化
  • 消费维权周报丨上周涉汽车类投诉较多,涉加油“跳枪”等问题
  • 以开放促发展,以发展促开放,浙江加快建设高能级开放强省