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

python 实现把内层文件夹的文件,复制/剪切到外层文件夹

文章目录

如下图所示,收集了很多省市的文件,结果发现市一级的文件与区县一级的文件混在一起了。
在这里插入图片描述
接下来使用代码实现:

  1. 根据关键词识别出 市一级的文件
  2. 把市一级的文件,移动或者复制到省文件夹下;
  3. 给出了python操作文件的复制和剪切函数;

识别出湖北省文件夹下,有哪些文件夹

import os

project = '湖北省'
folders = list(filter(
            lambda x: os.path.isdir(f"{project}/{x}"), 
            os.listdir(project)
            ))
print(folders)

湖北省文件夹下的文件夹如下所示:
在这里插入图片描述

for folder in folders:
    filenames = os.listdir(os.path.join(project, folder))
    for file in filenames:
    	# 识别出市一级的文件,folder是市,利用'{folder}国民经济'识别出市一级文件
        if f'{folder}国民经济' in file:
            shutil.copy(
                os.path.join(project, folder, file),
                os.path.join(project, file)
            )
			##  删除源文件, 便是剪切功能
            # os.remove(src)

如下图所示实现了把文件夹内层的文件复制到外层文件夹去。
在这里插入图片描述

使用shutil.copy()函数来复制文件
使用复制和删除实现剪切功能;

# 复制文件  
shutil.copy(src, dst)  
# 删除源文件  
os.remove(src)

也可以尝试shutil.move()函数;


http://www.kler.cn/a/273856.html

相关文章:

  • Clickhouse基础(一)
  • MySql根据经纬度查询距离
  • Selenium 的四种等待方式及使用场景
  • 在 PhpStorm 中配置命令行直接运行 PHP 的步骤
  • IOS开发如何从入门进阶到高级
  • 【计算机网络】常见交换机名词术语
  • 什么是大型语言模型(LLM)?
  • Kali Linux结合cpolar内网穿透实现公网环境SSH远程访问
  • PyTorch学习笔记之激活函数篇(五)
  • vue3.0组件API风格以及组合式API响应式基础
  • 一款基于 SpringCloud 开发的AI聊天机器人系统,已对接GPT-4.0,非常强大
  • 电学基础知识
  • macbook删除软件只需几次点击即可彻底完成?macbook删除软件没有叉 苹果笔记本MacBook电脑怎么卸载软件? cleanmymac x怎么卸载
  • 4.GetMapping和PostMapping 和 @RequestMapping的区别。RequestBody 和ResponseBody的区别
  • Java面向对象特征(二)----- 继承
  • flinksql在实时数仓hologres的计算问题排查
  • 2024-3-18-C++day6作业
  • 抖音无水印视频关键词批量下载|视频下载工具
  • 青海200MW光伏项目 35kV开关站图像监控及安全警示系统
  • 蓝桥杯算法基础(24):多维数组与矩阵(4道小题)java版
  • [日报] Ribbon、Eureka、Nginx、负载均衡
  • 深入理解Apache Kafka Topic:架构设计与应用场景
  • 【Linux】日常使用命令(三)
  • 保护你的微服务:Sentinel熔断器的原理与应用解析(二)
  • 【vue】深入探讨vue中组件间多种传值方式
  • 蓝桥杯C++大学B组一个月冲刺记录2024/3/18