Python-文件夹的拷贝操作
在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-文件夹的拷贝操作相关推荐
- python文件夹目录_Python 操作文件、文件夹、目录大全
#-*- coding: utf-8 -*- importosimportshutil#一. 路径操作:判断.获取和删除 #1. 得到当前工作目录,即当前Python脚本工作的目录路径: os.get ...
- python编写代码实现文件的拷贝功能_python从一个文件夹自动拷贝文件到目标文件夹的代码...
这里为大家提供一个python操作文件的例子,实现功能:从一个文件夹自动拷贝文件到目标文件夹. 供python爱好者学习参考. 代码如下: # Filename: CopyPictures.py im ...
- python 文件夹拷贝
记录用python 处理文件以及文件夹的拷贝. #coding:utf-8import os import sys import getpass import shutil # shutil.copy ...
- python文件夹在哪_Python文件夹与文件的相关操作(推荐)
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- Python 文件夹重命名的两种方法
Python 文件夹批量重命名 目录 Python 文件夹批量重命名 方法一(os.listdir): 1. 加前缀/后缀 2. 替换重命名 方法二(os.walk): 1. 加前缀/后缀 2. 替换 ...
- BS文件夹上传操作(二) ——基本功能实现
上篇<BS文件夹上传操作 >大概说明了我所需要的需求, 接着上次的命题: "如果有一个需求,要求你在BS上实现文件夹上传操作功能?你该如何实现?" ActiveX?J ...
- 如何在cmd运行python文件夹_python怎么在cmd运行文件夹
学习Python的人都知道数组是最常用的的数据类型,为了保证程序的正确性,需要调试程序. 因此,需要在程序中控制台中打印数组的全部元素,如果数组的容量较小,例如 只含有10个元素,采用print命令或 ...
- html选择文件夹插件,js/jq仿window文件夹框选操作插件
0.先给大家看看效果: 1.创建一个index.html文件 Title ul{list-style: none} li{width:200px;margin:10px;float:left;heig ...
- C#中文件与文件夹相关的操作
/// <summary> /// 文件有关的操作类 /// </summary> public class FileOperate { /// <summary ...
最新文章
- linux下的解压命令
- Java并发编程:进程和线程之由来
- boost::coroutine模块实现相同的边缘的测试程序
- 【Linux】一步一步学Linux——file命令(37)
- 纯CSS实现气泡聊天框的方法
- 从零开始的C++网络编程
- 理解Object.defineProperty的作用
- 深度linux怎么备份系统下载,在Deepin 20下安装和配置timeshift并用它自动备份系统...
- 剑指Offer-正则表达式匹配(Python)
- mysql主从复制原理分析
- 白盒测试实践作业进度报告——Day 3
- 蓝牙AVRCP协议常见数据包分析
- Steam 游戏服务器无法连接 steam 游戏无法启动 打开 microsoft store 错误代码 0x80131500
- 一张图了解大牛直播SDK 1
- at android.widget.Toast$TN$1.handleMessage(java.lang.IllegalStateException)
- Lan内部是如何完成通信的
- 戴尔服务器2003系统,Dell PowerEdge R710安装Windows2003系统
- Springboot整合Hibernate入门
- 一台机器(群晖、CentOS)挂两台网心云docker
- python爬虫 403 Forbidden 解决方法