当前位置: 首页 > 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

http://www.xdnf.cn/news/552349.html

相关文章:

  • List介绍
  • Java操作Elasticsearch 之 [Java High Level REST Clientedit]
  • 数据库索引是什么,什么时候不适合使用?
  • 【深度学习实战】梯度爆炸怎么解决?
  • 量子通信技术:原理、应用与未来展望
  • 华三(H3C)IRF堆叠心跳的LACP MAD、BFD MAD和ARP MAD差异
  • 蓝桥杯2114 李白打酒加强版
  • JAVASE查漏补缺
  • CAP分布式理论
  • SpringBoot(三)--- 数据库基础
  • MySQL事务管理:事务控制与锁机制详解
  • 【Java实战】线程池 并发 并行 生命周期(详细解释)
  • idea本地debug断点小技巧
  • cplex12.9 安装教程以及下载
  • LabVIEW下AI开发
  • 在 Excel 中使用 C# .NET 用户定义函数 操作步骤
  • oracle以注释作为表头进行查询并导出
  • LeetCode 3024.三角形类型
  • EtherCAT转CANopen协议转换网关在电力行业的融合应用
  • 《微机原理与接口技术》第 7 章 输入/输出技术
  • 基于Yolov8+PyQT5的绝缘子识别系统
  • 《Effective Python》第三章 循环和迭代器——永远不要在迭代容器的同时修改它们
  • 推一帧,通一气:跨平台RTMP推流的内家功夫
  • 国产远程工具如何重新定义高效连接?——从协议支持到生态整合的全面解析
  • vue路由小案例
  • 2020年中国地级与省级高标准农田分布数据
  • C++初阶-迭代器失效和vector::insert函数的最终实现
  • upload-labs靶场通关详解:第12-13关
  • Nextjs App Router 开发指南
  • Vue百日学习计划Day46-48天详细计划-Gemini版