python复制文件夹内容

参考博客
https://blog.csdn.net/itfans123/article/details/133710731

案例1

import os
import shutildef copy_folder(source_folder, destination_folder):# 创建目标文件夹os.makedirs(destination_folder, exist_ok=True)# 遍历源文件夹中的所有文件和文件夹for item in os.listdir(source_folder):source_item = os.path.join(source_folder, item)destination_item = os.path.join(destination_folder, item)# 判断是否为文件夹if os.path.isdir(source_item):# 递归复制子文件夹copy_folder(source_item, destination_item)else:# 复制文件shutil.copy2(source_item, destination_item)print("所有文件复制完成")
# 示例用法copy_folder("./问价1/","./file/")

这里的例子相当于重新复制一份文件夹问价1,然后重新命名为file。注意里面的内容也被复制

案例2


import os
import shutil

def copy_folder(source_folder, destination_folder):

创建目标文件夹

os.makedirs(destination_folder, exist_ok=True)
# 遍历源文件夹中的所有文件和文件夹
for item in os.listdir(source_folder):source_item = os.path.join(source_folder, item)destination_item = os.path.join(destination_folder, item)# 判断是否为文件夹if os.path.isdir(source_item):# 递归复制子文件夹copy_folder(source_item, destination_item)else:# 复制文件shutil.copy2(source_item, destination_item)print("所有文件复制完成")

示例用法

import os
import shutildef copy_folder(source_folder, destination_folder):# 创建目标文件夹os.makedirs(destination_folder, exist_ok=True)# 遍历源文件夹中的所有文件和文件夹for item in os.listdir(source_folder):source_item = os.path.join(source_folder, item)destination_item = os.path.join(destination_folder, item)# 判断是否为文件夹if os.path.isdir(source_item):# 递归复制子文件夹copy_folder(source_item, destination_item)else:# 复制文件shutil.copy2(source_item, destination_item)print("所有文件复制完成")
# 示例用法copy_folder("./问价1/A/","./file/")
copy_folder("./问价1/B/","./file/")
#copy_folder(x,x.replace("/Users/alex/Desktop/htdocs/hj/plugins", "/Users/alex/Desktop/htdocs/hj/web/plugins"))

注意这个路径,原先的路径为
在这里插入图片描述当复制完,file里面的结果变成

在这里插入图片描述

案例3)(显示复制路径)

import os
import shutildef copy_folder(source_folder, destination_folder):# 创建目标文件夹os.makedirs(destination_folder, exist_ok=True)# 遍历源文件夹中的所有文件和文件夹for item in os.listdir(source_folder):source_item = os.path.join(source_folder, item)destination_item = os.path.join(destination_folder, item)# 判断是否为文件夹if os.path.isdir(source_item):# 递归复制子文件夹copy_folder(source_item, destination_item)else:# 复制文件shutil.copy2(source_item, destination_item)print("{}-->复制-->{}完成!!!".format(source_item,destination_item))
# 示例用法copy_folder("./问价1/A/","./file/")
copy_folder("./问价1/B/","./file/")

在这里插入图片描述

加条件的复制

import os
import shutildef copy_folder(source_folder, destination_folder):# 创建目标文件夹#print(destination_folder)os.makedirs(destination_folder, exist_ok=True)# 遍历源文件夹中的所有文件和文件夹for item in os.listdir(source_folder):source_item = os.path.join(source_folder, item)destination_item = os.path.join(destination_folder, item)# 判断是否为文件夹if os.path.isdir(source_item):# 递归复制子文件夹copy_folder(source_item, destination_item)else:# 复制文件parent_dir = os.path.dirname(source_item)_, last_parent_folder = os.path.split(parent_dir)if ('t1' in last_parent_folder) or ('T1' in last_parent_folder):shutil.copy2(source_item, destination_item)print("{}-->复制-->{}完成!!!".format(source_item,destination_item))
# 示例用法copy_folder("./问价1/A/","./file/")
copy_folder("./问价1/B/","./file/")# 这种做法有一个问题,就是会新建T2的文件夹

结果如下
在这里插入图片描述
注意这个结果是有一点毛病,就是不符合条件的文件夹仍然会被复制,只不过是空文件夹

但是现在我经过测试发现一个问题,就是我在jupyter中,复制文件会出错
在这里插入图片描述但是我在terminal中使用nohup进行运行就不报错,但不使用nohup就会报错

在这里插入图片描述应该使用nohup命令

 nohup python -u copyfile.py > log.txt 2>&1 &

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/825414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[docker] 核心知识 - 概念和运行

[docker] 核心知识 - 概念和运行 之前 docker 学了个开头就去搞项目去了,不过项目也开展了好久了,前端差不多吃透了,有些新功能需要用 docker 和 k8s……是时候重新学习一下了。 这一部分简单的过一下概念和讲一下怎么运行 docker 镜像和启…

论文复现《SplaTAM: Splat, Track Map 3D Gaussians for Dense RGB-D SLAM》

前言 SplaTAM算法是首个开源的基于RGB-D数据,生成高质量密集3D重建的SLAM技术。 通过结合3DGS技术和SLAM框架,在保持高效性的同时,提供精确的相机定位和场景重建。 代码仓库:spla-tam/SplaTAM: SplaTAM: Splat, Track & Map 3…

从零开始学习Linux(3)----权限

1.Linux权限的概念 Linux用户:1.root,超级管理员 2.非root,XXX,普通用户 命令:su[用户名] 功能:切换用户。 su -:是指以root的身份重新登录一次。 普通用户切换root需要输入密码,…

java算法day56 | 动态规划part15 ● 392.判断子序列 ● 115.不同的子序列

392.判断子序列 动规五部曲: 确定dp数组(dp table)以及下标的含义 dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。确定递推公式 在确定递推公式的时候,…

优先编码器电路①

描述 下表是某优先编码器的真值表。 ①请用Verilog实现此优先编码器 输入描述 ①输入描述: input [8:0] I_n 输出描述 ①输出描述: output reg [3:0] Y_n 解题分析 本优先编码器,可采用case语句实现&#xff…

嵌入式操作系统FreeRTOS(队列管理)

1.队列管理 (1)数据存储 队列可以保存有限个具有确定长度的数据单元。队列可以保存的最大单元数目被称为队列的“深度”。在队列创建时需要设定其深度和每个单元的大小。通常情况下,队列被作为FIFO (先进先出)使用,即数据由队列尾…

解决Git 不相关的分支合并

可以直接调到解决方案,接下来是原因分析和每步的解决方式 问题原因: 我之前在自己本机创建了一个初始化了Git仓库,后来有在另一个电脑初始化仓库,并没有clone自己在本机Git远程仓库地址,导致Git历史版本不相关 错误信息 From https://gitee.com/to-uphold-justice-for-other…

点击广告就能日赚收益1000+?开发一款看广告赚收益的APP靠谱吗?

APP对接广告变现是开发者获得收益的重要方式之一,对一些体量较小的APP来说,甚至是唯一的收益来源。开发者是否可以单独开发一款全是广告的APP,拿出一部分的广告收益给点击者,类似在快手极速版里看广告获得金币一个原理&#xff0c…

【Axure教程】制作书本翻页效果

翻书效果是一种模拟真实书本翻页动作的视觉效果,常用于网页设计和应用程序中,以增强用户体验和交互性。这种效果通常通过动画和过渡效果来模拟书页的翻转,使用户感觉像在真实的书本中翻页一样。 所以今天作者就教大家怎么在Axure里用中继器制…

(CVPR,2024)CAT-Seg:基于成本聚合的开放词汇语义分割

文章目录 摘要引言方法计算成本与嵌入空间成本聚合类别成本聚合CAT-Seg框架 实验 摘要 开放词汇的语义分割面临着根据各种文本描述对图像中的每个像素进行标记的挑战。在这项工作中,我们引入了一种新颖的基于成本的方法,以适应视觉语言基础模型&#xf…

CSS显示模式

目录 CSS显示模式简介 CSS显示模式的分类 块元素 行元素 行内块元素 元素显示模式的转换 使块内文字垂直居中的方法 设计简单小米侧边栏(实践) CSS显示模式简介 元素显示模式就是元素(标签)以什么方式进行显示&#xff0…

让15万的车也配激光雷达,速腾发布中长距「千元机」MX

‍作者 |老缅 编辑 |德新 4月15日,国内头部激光雷达公司速腾聚创发布了新一代中长距激光雷达MX。 相比较其产品配置,最令人惊喜的是它的价格。 「MX将以低于200美元的价格作为基础,实现第一个项目的量产。」速腾聚创CEO邱纯潮在发布会现场…

ABAP 批次换算率和批次辅单位数量计算

文章目录 ABAP 批次换算率和批次辅单位数量计算第一种方式批次换算率获取辅单位完整程序运行结果 第二种方式核心程序 CONVERSION_EXIT_ATINN_INPUT:特征值转换示例 ABAP 批次换算率和批次辅单位数量计算 如果一个物料有批次双单位,并且在报表里面展示批…

初识LangChain的快速入门指南

LangChain 概述 LangChain是一个基于大语言模型用于构建端到端语言模型应用的框架,它提供了一系列工具、套件和接口,让开发者使用语言模型来实现各种复杂的任务,如文本到图像的生成、文档问答、聊天机器人等。 LangChain简化了LLM应用程序生…

Mysql The last packet sent successfully to the server was 0 milliseconds ago.

项目启动后,报错,但是我的navicat 数据库连接工具是连接上的,没有问题的,但是程序就是连接不上。端口放开了,防火墙也放开了 先说问题:是网络问题, 如何解决:因为我的机子上又跑了…

Pytest精通指南(18)多种手段过滤或升级警告

文章目录 前言使用命令行实现过滤未处理警告,执行结果升级警告忽略警告忽略警告摘要 使用装饰器实现过滤装饰方法装饰类装饰模块 使用配置文件实现过滤 前言 在 pytest 中执行测试时,可能会出现警告,这些警告通常是由于代码中存在某些可能导致…

代码随想录算法训练营Day58|LC739 每日温度LC496 下一个更大元素I

一句话总结:单调栈专题! 原题链接:739 每日温度 很简单的单调栈入门题。 在使用单调栈解决此题之前,先要想到:单调栈要什么时候用呢?怎么才能想到用单调栈呢? 什么时候用单调栈呢?…

海信发布《黑神话:悟空》定制电视E8N新品,重塑大屏游戏体验

4月17日,在“AI美好生活”2024海信电视E8系列新品发布会上,海信电视官宣成为《黑神话:悟空》全球官方合作伙伴。同时,海信电视还为广大游戏玩家带来了《黑神话:悟空》的显示CP,推出了官方定制电视——旗舰新…

基于SpringBoot的“论坛管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“论坛管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 论坛管理系统结构图 前台首页功能界面图 用户登录…

「GO基础」在Windows上安装Go编译器并配置Golang开发环境

文章目录 1、安装Go语言编译程序1.1、下载GoLang编译器1.2、安装GoLang编译器 2、配置Golang IDE运行环境2.1、配置GO编译器2.1.1、GOROOT 概述2.1.2、GOROOT 作用2.1.2、配置 GOROOT 2.2、配置GO依赖管理2.2.1、Module管理依赖2.2.2、GOPATH 管理依赖 2.3、运行GO程序2.3.1、创…