当前位置: 首页 > news >正文

python中文件、文件夹的操作利器——shutil模块

Python的shutil模块是处理文件和文件夹操作的利器。它可以完成高级的文件和文件夹操作接口,包括复制、删除、移动、归档等。

他的使用包括以下几个方面:

shutil模块提供了文件和文件夹操作接口,包括复制、删除、移动、归档等。shutil模块可以方便地操作文件和文件夹,还可以处理文件权限、文件锁等问题。

复制   shutil模块提供了函数用于复制文件和文件夹。这些函数包括shutil.copy()和shutil.copytree()。shutil.copy()用于复制文件,shutil.copytree()用于复制整个文件夹。

删除   shutil模块提供了函数用于删除文件和文件夹。这些函数包括shutil.rmtree()和shutil.delete()。shutil.rmtree()用于删除整个文件夹,shutil.delete()用于删除文件。

移动   shutil模块提供了函数用于移动文件和文件夹。这些函数包括shutil.move()和shutil.movetree()。shutil.move()用于移动文件,shutil.movetree()用于移动整个文件夹。

归档   shutil模块提供了函数用于创建归档文件(压缩文件)。这些函数包括shutil.make_archive()和shutil.unpack_archive()。shutil.make_archive()用于创建归档文件,shutil.unpack_archive()用于解压归档文件。

其他操作除了上述功能外,shutil模块还提供了许多其他操作,如获取文件信息(shutil.get_file_info())、更改文件权限(shutil.chmod())等。

代码演示:

import shutil

复制文件shutil.copy('source.txt', 'destination.txt')

代码复制 source.txt 到 destination.txt

复制文件夹shutil.copytree('source_folder', 'destination_folder')

代码复制 source_folder 到 destination_folder

删除文件夹shutil.rmtree('folder_to_delete')

代码删除 folder_to_delete 和其所有内容

移动文件shutil.move('source.txt', 'destination_folder')

代码将source.txt移动到destination_folder中

创建归档文件shutil.make_archive('source_folder', 'zip', 'destination')

代码将 source_folder 压缩为 zip 格式的归档文件,并保存在 destination 中。

相关文章:

  • 离线强化学习Offline Reinforcement Learning
  • CSS3新增了哪些新特性?
  • 进程间通信——IPC(Linux)
  • vue的生命周期有那些
  • React 教程
  • windows环境,gitbash可以连接拉取代码,但是idea没有权限
  • C#,红黑树(Red-Black Tree)的构造,插入、删除及修复、查找的算法与源代码
  • 离子束铣削(Ion Beam milling)
  • 惬意了解 —— 前端发展史
  • 【敬伟ps教程】视频动画
  • LeetCode 面试题08.04.幂集
  • FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
  • 30个Linux性能问题诊断思路
  • 【构建部署_Docker介绍与安装】
  • 【框架学习 | 第六篇】SpringBoot基础篇(快速入门、自动配置原理分析、配置文件、整合第三方技术、拦截器、文件上传/下载、访问静态资源)
  • [case10]使用RSQL实现端到端的动态查询
  • angular学习第一篇-----环境搭建
  • Python socket服务器端、客户端传送信息
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 官方解决所有 npm 全局安装权限问题
  • 后端_MYSQL
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何优雅地使用 Sublime Text
  • 山寨一个 Promise
  • 云大使推广中的常见热门问题
  • 智能网联汽车信息安全
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #define
  • #NOIP 2014#Day.2 T3 解方程
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (11)MATLAB PCA+SVM 人脸识别
  • (2)STL算法之元素计数
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (四)鸿鹄云架构一服务注册中心
  • (转)用.Net的File控件上传文件的解决方案
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET BackgroundWorker
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Core 中间件验签
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET的数据绑定
  • .NET企业级应用架构设计系列之应用服务器
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • ::什么意思
  • :如何用SQL脚本保存存储过程返回的结果集