在Python中,想要实现文件夹的拷贝,需使用shutil包,其中文件复制的内置函数为shutil.copy

这里介绍两种拷贝方式:

第一种为文件夹整体拷贝:

import os
import shutilsource_path = os.path.abspath(r'E:\Projects\source_dir')
target_path = os.path.abspath(r'E:\Projects\new folder\target_dir')if not os.path.exists(target_path):# 如果目标路径不存在原文件夹的话就创建os.makedirs(target_path)if os.path.exists(source_path):# 如果目标路径存在原文件夹的话就先删除shutil.rmtree(target_path)shutil.copytree(source_path, target_path)
print('copy dir finished!')

第二种为文件夹下的所有文件(包括子目录文件)拷贝到目标文件夹下:

import os
import shutilsource_path = os.path.abspath(r'E:\Projects\source_dir')
target_path = os.path.abspath(r'E:\Projects\target_dir')if not os.path.exists(target_path):os.makedirs(target_path)if os.path.exists(source_path):# root 所指的是当前正在遍历的这个文件夹的本身的地址# dirs 是一个 list,内容是该文件夹中所有的目录的名字(不包括子目录)# files 同样是 list, 内容是该文件夹中所有的文件(不包括子目录)for root, dirs, files in os.walk(source_path):for file in files:src_file = os.path.join(root, file)shutil.copy(src_file, target_path)print(src_file)print('copy files finished!')

转载:

Python-文件夹的拷贝操作 - Hanson_Wang - 博客园

Python-文件夹的拷贝操作相关推荐

  1. python文件夹目录_Python 操作文件、文件夹、目录大全

    #-*- coding: utf-8 -*- importosimportshutil#一. 路径操作:判断.获取和删除 #1. 得到当前工作目录,即当前Python脚本工作的目录路径: os.get ...

  2. python编写代码实现文件的拷贝功能_python从一个文件夹自动拷贝文件到目标文件夹的代码...

    这里为大家提供一个python操作文件的例子,实现功能:从一个文件夹自动拷贝文件到目标文件夹. 供python爱好者学习参考. 代码如下: # Filename: CopyPictures.py im ...

  3. python 文件夹拷贝

    记录用python 处理文件以及文件夹的拷贝. #coding:utf-8import os import sys import getpass import shutil # shutil.copy ...

  4. python文件夹在哪_Python文件夹与文件的相关操作(推荐)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  5. Python 文件夹重命名的两种方法

    Python 文件夹批量重命名 目录 Python 文件夹批量重命名 方法一(os.listdir): 1. 加前缀/后缀 2. 替换重命名 方法二(os.walk): 1. 加前缀/后缀 2. 替换 ...

  6. BS文件夹上传操作(二) ——基本功能实现

    上篇<BS文件夹上传操作 >大概说明了我所需要的需求, 接着上次的命题:  "如果有一个需求,要求你在BS上实现文件夹上传操作功能?你该如何实现?" ActiveX?J ...

  7. 如何在cmd运行python文件夹_python怎么在cmd运行文件夹

    学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...

  8. html选择文件夹插件,js/jq仿window文件夹框选操作插件

    0.先给大家看看效果: 1.创建一个index.html文件 Title ul{list-style: none} li{width:200px;margin:10px;float:left;heig ...

  9. C#中文件与文件夹相关的操作

    /// <summary> /// 文件有关的操作类 /// </summary> public class FileOperate {     /// <summary ...

最新文章

  1. python 样本均值t检验_假设检验与单样本T检验(上)
  2. 国庆中秋活动——读完这两套书,宝宝就变小小物理学家了!
  3. c#读取指定字符后的字符_在C#中读取字符的不同方法
  4. mysql数据库搜索引擎要先进入_Mysql搜索引擎都有哪些区别
  5. LuoguP1113 杂务
  6. java `Charset`或者`StandardCharsets`
  7. 哪几所大学计算机软件方面是强项,计算机软件工程专业排名靠前的大学是那几所...
  8. python dll load fail_python报错DLL load failed:找不到模块怎么解决?
  9. Echarts实现“暂无数据”的几种方案
  10. Android 最最最简单的浏览器代码
  11. java xml特殊字符_mybatis xml中特殊字符处理及特殊符号
  12. 使用模块定义文件(.def)文件生成dll
  13. vue给列表添加序号_element-UI——el-table添加序号
  14. 干货满满:一位博士在华为的22年
  15. 01 Python学习--第一周--开课介绍、数据类型、数据运算、表达式、循环、三元运算、对象基本概念...
  16. 第3选择-解决所有难题的关键思维,种下好的种子避免落入钻石交易
  17. Mobius反演学习
  18. Cesium之地图清晰度解决方案
  19. 快来直播:“东方甄选”火爆影射直播新趋势——为知识买单
  20. 什么是颜色深度(色深)

热门文章

  1. 数据标准化的原因和方法
  2. Linux内核源码高速下载地址
  3. size、shape详解
  4. Python中partial的使用
  5. 盘点2021年晋升为Apache TLP的大数据相关项目
  6. mysql联合唯一约束_MySQL中添加唯一约束和联合唯一约束
  7. 藏宝阁显示角色可买服务器,梦幻西游藏宝阁里面买角色时选的可转入服务器是不是一定可以转...
  8. 微信小程序之多规格选择
  9. CUDA10.2+cuDNN8+tensorflow-gpu2.3.1安装
  10. 医院病历的中英文翻译,医生病历本翻译