在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. linux下的解压命令
  2. Java并发编程:进程和线程之由来
  3. boost::coroutine模块实现相同的边缘的测试程序
  4. 【Linux】一步一步学Linux——file命令(37)
  5. 纯CSS实现气泡聊天框的方法
  6. 从零开始的C++网络编程
  7. 理解Object.defineProperty的作用
  8. 深度linux怎么备份系统下载,在Deepin 20下安装和配置timeshift并用它自动备份系统...
  9. 剑指Offer-正则表达式匹配(Python)
  10. mysql主从复制原理分析
  11. 白盒测试实践作业进度报告——Day 3
  12. 蓝牙AVRCP协议常见数据包分析
  13. Steam 游戏服务器无法连接 steam 游戏无法启动 打开 microsoft store 错误代码 0x80131500
  14. 一张图了解大牛直播SDK 1
  15. at android.widget.Toast$TN$1.handleMessage(java.lang.IllegalStateException)
  16. Lan内部是如何完成通信的
  17. 戴尔服务器2003系统,Dell PowerEdge R710安装Windows2003系统
  18. Springboot整合Hibernate入门
  19. 一台机器(群晖、CentOS)挂两台网心云docker
  20. python爬虫 403 Forbidden 解决方法

热门文章

  1. 【叶子函数分享二十三】计算两个日期之间的工作日
  2. 网络文件共享服务之NFS
  3. Coursera无法播放视频问题的解决
  4. 汽车变速器测试系统ETest
  5. Struts——开源MVC框架
  6. css下拉菜单汇总案例
  7. Android应用安装流程理解
  8. 一些值得一看的博友文章地址
  9. Rancher部署日志
  10. The Phantom of the Opera 歌剧魅影