1、复制文件和文件夹

调用 shutil.copy(source, destination),将路径 source 处的文件复制到路径 destination处的文件夹( source 和 destination 都是字符串)。如果 destination 是一个文件名,它将作为被复制文件的新名字。该函数返回一个字符串,表示被复制文件的路径。

import shutil, os

os.chdir('C:\\')

shutil.copy('C:\\spam.txt', 'C:\\delicious')

#'C:\\delicious\\spam.txt'

shutil.copy('eggs.txt', 'C:\\delicious\\eggs2.txt')

#'C:\\delicious\\eggs2.txt

shutil.copy()将复制一个文件, shutil.copytree()将复制整个文件夹,以及它包含的文件夹和文件。调用 shutil.copytree(source, destination),将路径 source 处的文件夹,包括它的所有文件和子文件夹,复制到路径 destination 处的文件夹。 source 和destination 参数都是字符串。该函数返回一个字符串,是新复制的文件夹的路径。

import shutil, os

os.chdir('C:\\')

shutil.copytree('C:\\bacon', 'C:\\bacon_backup')

#'C:\\bacon_backup'

2、文件和文件夹的移动和改名

调用 shutil.move(source, destination), 将路径 source 处的文件夹移动到路径destination,并返回新位置的绝对路径的字符串。可以实现文件和文件夹的改名,移动时目标文件夹必须存在,否则抛出FileNotFoundError异常。

import shutil

shutil.move('C:\\bacon.txt', 'C:\\eggs\\new_bacon.txt')

#'C:\\eggs\\new_bacon.txt'

3、永久删除文件和文件夹,不可恢复

用 os.unlink(path)将删除 path 处的文件。

调用 os.rmdir(path)将删除 path 处的文件夹。该文件夹必须为空,其中没有任何文件和文件夹。

调用 shutil.rmtree(path)将删除 path 处的文件夹,它包含的所有文件和文件夹都会被删除。

该操作永久删除不可恢复,如需安全删除,可安装第三方模块send2trash,使用send2trash.send2trash()函数进行删除,被删除文件将在回收站或垃圾箱。

python shutil模块安装_python shutil模块相关推荐

  1. python scapy模块安装_python scapy模块安装与依赖模块

    scapy 模块安装 今天因为要用到scapy 模块就进行安装: windows: pip install scapy 成功安装. mac: pip install scapy 竟然提示权限问题,于是 ...

  2. python datetime模块安装_Python datetime模块

    一.简介 在 python 中,datetime 是对日期数据进行处理的主要模块.无论何时你需要用 python 处理日期数据,datetime 都能提供所需方法.datetime 是 python ...

  3. python string模块安装_python String模块-阿里云开发者社区

    string成员常量: ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPQRSTUVWXYZ' ascii_lowercase  ...

  4. python re模块安装_python re模块

    python 里re模块有两种方式: # 将正则表达式编译成一个pattern规则对象 pattern = re.compile("\d") pattern.match(): 从起 ...

  5. python hashlib模块安装_python hashlib 模块

    hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法. 在python3中已经废弃了md5和sha模 ...

  6. python queue模块安装_Python -- Queue模块

    学习契机 最近的一个项目中在使用grpc时遇到一个问题,由于client端可多达200,每个端口每10s向grpc server发送一次请求,server端接受client的请求后根据request信 ...

  7. python shutil模块导入_python常用模块之shutil模块

    python常用模块之shutil模块 shutil模块,高级的文件.文件夹.压缩包处理模块 1.shutil.copyfile(src,des[,length]):将文件内容拷贝到另一个文件 In ...

  8. python cv2模块安装_Python运行脚本前,自动安装需要的模块包

    在服务器上部署Python程序时,往往需要先安装很多需要的模块包.如果一个一个安装就会出现忘记的情况.或者新增加某个新的模块时,也可能会忘记安装. 这里先讲一下怎么通过Python程序自动安装. 以下 ...

  9. python cv2模块安装_python 连接sql server数据库,pymssql模块安装。

    python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...

最新文章

  1. 用了 Elasticsearch 后,查询起飞了!
  2. 盘点全球最美的15座数据中心
  3. Microsoft 顺序分析和聚类分析算法
  4. Unity中BVH骨骼动画驱动的可视化理论与实现
  5. 【Android面试】Android面试题集锦 (陆续更新)
  6. 如何使用Google Authenticator在ASP.NET Core中设置两因素身份验证
  7. keil写文字怎么会乱码_主持稿怎么写才会吸引人
  8. 可以打开mdb文件的小软件
  9. tq2440修改默认串口不支持打印控制台
  10. linux登录闪回登录界面,两种闪回查询的使用实验
  11. 高德地图JS-API (超简单Get新技能√)
  12. java中读取配置文件的内容
  13. 江苏省谷歌高清卫星地图下载
  14. 更改Servlet需要重启Tomcat
  15. 华为云OBS数据桶使用
  16. ISA防火墙之利用DHCP部署WPAD
  17. C语言 | 求奇偶数个数
  18. 串口调试助手使用说明
  19. 【python文件读取】加密数据的读取
  20. 图表色彩运用原理的全面解析

热门文章

  1. 如何用Python实现打飞机,让子弹飞吧!
  2. AI不小心画版变透明了如何恢复
  3. 亿图图示2021年度十大热门架构图
  4. 怎么把图片变清晰?这些方法一步就搞定!
  5. (新版)SJTU-OJ-1035. 酒吧
  6. 聚宽数据JQData中的股票复权方法
  7. 桌面出现白色图标的恢复办法
  8. 彩虹六号围攻服务器未响应,彩虹六号围攻运行错误解决办法汇总_3DM单机
  9. NetScaler 12.1 Deploy Package
  10. Python读取excel的全部sheet