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

python学习-文件管理

文件管理
shutil

  1. 文件拷贝
shutil.copy(src,dst)
注:src=r'E:\python\.vscode\文件操作'
windows上运行时候,如果不加r,上述文件路径在代码运行时会报错,因为其会先将双引号”“去掉,然后系统看到了文件路径中有\nc,其中\n会被解释成为换行符,所以系统所得到的文件路径已经不是原来的了。
我们应该加上r

2.拷贝文件夹

shutil.copytree(src,dst)
将原路径下文件和子目录拷贝到目的路径下,目标文件夹如果存在会拷贝失败,如果不存在则会自动创建

3、移动文件
shutil,move

shutil.move(src=src,dst=dst)
目标文件下如果有同名文件会被覆盖
如果目标文件名称不一样,择时改名

4、删除文件和文件夹
os.unlink(path) #只删除文件
os.rmdir(path) #只删除空文件夹,里边不能有文件或者文件夹
shutil.rmtree() #包含文件和子文件,子目录

import os
path='/home/test'
for filename is os.listdir(path):if filename.endswith('.txt'):   #删除以txt结尾的文件os.unlink(filename)

5、文件压缩
zipfile文件压缩模块

# -*- coding: utf-8 -*-
import os,zipfile
os.chdir(r'E:\\')
filelist=zipfile.ZipFile('ha_camtasia_6.02.zip')
filelist.extractall()
filelist.close()
#压缩文件
import zipfile,os
os.chdir('E:\python\.vscode\文件操作')
zipexample=zipfile.ZipFile('123.zip','w')
zipexample.write('234.txt',compress_type=zipfile.ZIP_DEFLATED)
zipexample.close()
http://www.lryc.cn/news/135385.html

相关文章:

  • 【LeetCode 算法】Number of Ways of Cutting a Pizza 切披萨的方案数-记忆化
  • 机器视觉之光流
  • C++:list使用以及模拟实现
  • 深度学习基础知识-pytorch数据基本操作
  • Springboot使用QueryDsl实现融合数据查询
  • 解决方案 | 电子签打通消费电子行业数智化经营通路
  • JVM理论知识
  • idea - 报错 Mybatis提示Tag name expected的问题< 小于号 无法识别
  • 合宙Air724UG LuatOS-Air LVGL API--对象
  • Java将PDF文件转为Word文档
  • vite创建项目命令
  • 解决Pandas KeyError: “None of [Index([...])] are in the [columns]“问题
  • 前端加springboot实现Web Socket连接通讯以及测试流程(包括后端实现心跳检测)
  • node使用高版本的oracledb导致连接oracle的Error: NJS-138异常
  • RabbitMQ手动签收消息
  • Unity 3d角色展示脚本(旋转 平移 缩放)展示界面
  • Spring Boot 将 Word 转换为 PDF
  • 【PHP面试题82】system和exec是用来做什么的?有什么区别
  • 05-微信小程序常用组件-表单组件
  • Lucky player —— Java 项目(Spring Boot)
  • ios 声网agora 音视频直播场景下的集成总结
  • mysql 、sql server 临时表、表变量、
  • 15. Canvas制作汽车油耗仪表盘
  • 解决git上传远程仓库时的最大文件大小限制
  • Midjourney API 国内申请及对接方式
  • 第一章 文件的输入和输出
  • java面试基础 -- 深克隆 浅克隆
  • 网络安全在医疗行业中的重要性
  • elemenPlus ElMessage 字符串如何换行问题
  • Linux socket网络编程