python入门开发学习笔记之掌握shutil模块

17 - 路径操作-shutil模块 文章目录1 路径操作1.1 os.path模块1.2 pathlib模块1.2.1 目录操作初始化(一个路径对象)路径拼接和分解获取路径父目录目录的组成部分全局方法及判断方法通配符目录属性1.2.2 文件操作1.3 os 模块2 shutil模块2.1 copy复制2.2 rm删除2.3 move移动2.4 打包 1 路径操作      &nbsp... 阅读详情

本节重点

使学员掌握shutil模块
shutil 模块
高级的 文件、文件夹、压缩包 处理模块

shutil.copyfileobj(fsrc, fdst[, length])
将文件内容拷贝到另一个文件中

import shutil
shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))
shutil.copyfile(src, dst)

拷贝文件

shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在

shutil.copymode(src, dst)
仅拷贝权限。内容、组、用户均不变

shutil.copymode('f1.log', 'f2.log') #目标文件必须存在

shutil.copystat(src, dst)
仅拷贝状态的信息,包括:mode bits, atime, mtime, flags

shutil.copystat('f1.log', 'f2.log') #目标文件必须存在

shutil.copy(src, dst)
拷贝文件和权限

import shutil
shutil.copy('f1.log', 'f2.log')

shutil.copy2(src, dst)
拷贝文件和状态信息

import shutil
shutil.copy2('f1.log', 'f2.log')

shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
递归的去拷贝文件夹

import shutil
shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) #目标目录不能存在,注意对folder2

目录父级目录要有可写权限,ignore的意思是排除
shutil.rmtree(path[, ignore_errors[, onerror]])
递归的去删除文件

import shutil
shutil.rmtree('folder1')

shutil.move(src, dst)
递归的去移动文件,它类似mv命令,其实就是重命名。

import shutil
shutil.move('folder1', 'folder3')

shutil.make_archive(base_name, format,…)
创建压缩包并返回文件路径,例如:zip、tar
创建压缩包并返回文件路径,例如:zip、tar

base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
如 data_bak =>保存至当前路径
如:/tmp/data_bak =>保存至/tmp/

  • format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
  • root_dir: 要压缩的文件夹路径(默认当前目录)
  • owner: 用户,默认当前用户
  • group: 组,默认当前组
  • logger: 用于记录日志,通常是logging.Logger对象

将 /data 下的文件打包放置当前程序目录

import shutil
ret = shutil.make_archive("data_bak", 'gztar', root_dir='/data')

将 /data下的文件打包放置 /tmp/目录

import shutil
ret = shutil.make_archive("/tmp/data_bak", 'gztar', root_dir='/data')

shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的,详细:
zipfile压缩&解压缩

import zipfile

压缩

z = zipfile.ZipFile('laxi.zip', 'w')
z.write('a.log')
z.write('data.data')
z.close()

解压

z = zipfile.ZipFile('laxi.zip', 'r')
z.extractall(path='.')
z.close()
tarfile压缩&解压缩
import tarfile

压缩

>>> t=tarfile.open('/tmp/egon.tar','w')
>>> t.add('/test1/a.py',arcname='a.bak')
>>> t.add('/test1/b.py',arcname='b.bak')
>>> t.close()

解压

>>> t=tarfile.open('/tmp/egon.tar','r')
>>> t.extractall('/egon')
>>> t.close()
USB接口ESD防护设计实战:从金属外壳到信号线的完整避坑指南 本文深入探讨USB接口ESD防护设计的实战要点,聚焦金属外壳作为ESD能量泄放关键通道的处理策略。文章详细解析了从外壳接地路径控制、信号线TVS管选型与布局,到PCB分区及电源线滤波等完整设计流程,旨在帮助硬件工程师构建系统级防护,避免常见设计误区,确保产品通过严苛的静电测试。 阅读详情

相关推荐

基于ROS的机械臂手眼标定-Aruco使用与相机标定

基于ROS的机械臂手眼标定-Aruco使用与相机标定 折腾了一段时间的机械臂的手眼标定,相关资料挺多的,但使用起来都比较复杂,新手一般比较难搞懂。于是想做一个比较简单易懂易用的手眼标定程序。 程序都是Copy的开源代码,所以也开源出来: 开源地址:https://gitee.com/ohhuo/handeye-calib 作为手眼标定中的重要一环,相机中标定板位姿关系获取直接影响标定精度,我们使用aruco这个开源程序来实现坐标的获取。 #mermaid-svg-WkFpFkV4QqzXMvJ4 .labe

生活不止眼前的苟且 1万+

python判断文件和文件夹是否存在、创建文件夹

python中对文件、文件夹的操作需要涉及到os模块和shutil模块。创建文件:1) os.mknod(“test.txt”) 创建空文件 2) open(“test.txt”,w) 直接打开一个文件,如果文件不存在则创建文件创建目录:os.mkdir(“file”) 创建目录复制文件:shutil.copyfile(“oldfile”,”

wang010366的专栏 2万+

Python读取Matlab v7.3数据

文章目录Matlab保存数据Python读取 v7.3 Mat Matlab保存数据 在matlab设置中,常规->MAT文件,选择MATLAB版本7.3或更高版本保存数据。 注意保存数据的文件名为 corre.mat,保存的数据数组为data; 后面python的读取中会用到这两个参数 Python读取 v7.3 Mat 先安装hdf5storage库,再使用以下代码,就可以读取到mat中的数据,注意 import hdf5storage import numpy as np dataDi

weixin_43121914的博客 1081

CTR模型:Deep&Cross Network

1. 简介 DCN模型(Deep & Cross Network for Ad Click Predictions)是2017年提出的。 出发点: (1)人工探索所有的交叉特征是不现实的; (2)难于推广未曾出现过的交叉特征。 DNN能够自动探索交叉特征并推广到未出现过的交叉特征,但是DNN的学习效率不高,且无法显式的学习特征交叉。 Deep&Cross Network, DCN 模型保留了DNN的优点,并提出了新的cross network,高效学习高阶特征交互。 优点: (1)cross

rosefun96的博客 9360

python判断文件夹是否存在,如果存在则删除它

使用os和shutil库,file_path = 文件夹地址。python判断文件夹是否存在,如果存在则删除它。

`Steven的博客 609

Python与CAD系列基础篇(二)创建点和直线并修改样式

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。创建和编辑点和直线的方法,并演示如何修改它们的样式、颜色和线型。

weixin_43894929的博客 3036

python判断文件夹是否存在,不存在则创建它,并将文件夹下所有的文件及子文件删除

import os。

weixin_44791664的博客 3637

Vue 网络处理 - axios 异步请求的使用,请求响应拦截器(最佳实践)

axios 用来在前端页面发起一个异步请求,请求之后页面不动,响应回来刷新局部.1.为什么不使用 ajax 呢?官方:在 jQuery 中推荐使用 ajax 技术, Vue 里面不推荐使用 jQuery 框架,因此 Vue 更推荐使用 axiox 异步请求库(axios并不是 vue 官方库).2.axios 特性可以从浏览器中创建 XMLHttpRequests可以从 node.js 中创建 http 请求.支持 Promise API.支持拦截请求和响应.转换请求数据和响应数据.

CYK_byte的博客 1万+

用Virtuoso和Abstract完成gds2lef

需要用到的工具有virtuoso和abstract。 数模混合的项目通常需要模拟完成模块设计,把接去数字的pin打上label(text),数字的floorplan才能正式开始。 如果只需要简单的数字PR boundary和pin点位置,那么只使用virtuoso就够了,还想把模拟版图都转成lef就要用到abstract工具。 1.PR boundary+pin 1)在virtuoso中打开layout a) Gui操作: Create->P&R Objects->

m0_61544122的博客 8746

Python模块——shutil模块详解

shutil模块详解

数据分析与统计学之美 6万+

车载以太网-ARP 动态 静态

车载以太网-ARP 动态 静态

天赐好车的博客 410

python中的shutil模块

shutil模块 引入: import shutil copy() 功能:复制文件 格式:shutil.copy('来源文件','目标地址') 返回值:复制之后的路径 copy2() 功能:复制文件,保留元数据 格式:shutil.copy2('来源文件','目标地址') 返回值:复制之后的路径 copyfileobj() 将一个文件的内容拷贝的另外一个文件当中 格式:shutil.copy...

秋叶夏风的博客 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python的shutil模块解析

Python的Shutil模块可以看做是OS模块的补充,它提供了对文件(夹)复制,移动,删除,压缩和解压缩的方法。下面本文会对shutil模块的常用方法进行分类介绍。以上就是shutil的常见方法的介绍,包含了文件复制,文件移动和删除以及文件压缩和解压缩三大部分。文中每个方法都提供了实例演示,希望能对大家有所帮助。

qq_21337539的博客 7869

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python文件处理之os模块和shutil模块

python中os模块和shutil模块文件处理函数详细介绍

hutaotaotao的博客 1835

python中shutil是什么意思_Python shutil模块学习总结

这篇文章介绍Python shutil模块学习总结shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称。该模块拥有许多文件(夹)操作的功能,包括复制、移动、重命名、删除等等chutil.copy(source, destination)shutil.copy() 函数实现文件复制功能,将 source 文件复制...

weixin_39944515的博客 1593

Python 的 shutil 模块

shutilshutil模块是 Python 编程中的一个强大工具,用于进行文件和目录操作。不仅可以进行基本的文件复制、移动、重命名和删除,还可以递归地处理目录结构。通过深入了解shutil模块的功能,可以更好地掌握如何使用它来处理文件和目录,从而提高代码的效率和可维护性。

涛哥聊Python 1456

python shutil删除文件_Python学习笔记组织文件之shutil模块

随笔记录方便自己和同路人查阅。#------------------------------------------------我是可耻的分割线-------------------------------------------shutil(或成为shell工具)模块中包含一些函数,让你在Python程序中复制、移动、改名和删除文件。要使用shutil的函数,首先需要import shutil。...

weixin_39790510的博客 7287

【Python】os和shutil模块

os 一、概念描述 Python: os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 二、python路径操作 1、os.path.abspath():获取绝对路经 os.path.abspath(os.path.join(os.path.dirname(‘settings.py’),os.path.pardir)) os.path.pardir是父目录...

zhangyonghui007的博客 1032

Python 的 os 和 shutil 模块

os 模块提供了许多用于处理操作系统功能的函数,包括文件和目录操作、环境变量访问等。而 shutil 模块则构建在 os 模块的基础上,提供了更高级的文件操作功能,如复制、移动、删除文件以及归档和压缩等。本文将深入探讨这两个模块的使用方法,并通过示例代码和实用技巧,帮助大家更好地利用 Python 来管理文件系统。

若不知道要驶向哪个码头,那么任何风都不会是顺风。 1598

python中shutil是什么意思_python之shutil模块详解

-- --High-level file operations 高级的文件操作模块。os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供。而本章所讲的shutil则就是对os中文件操作的补充。--移动 复制 打包 压缩 解压,shuti...

weixin_39562928的博客 1156

Python的shutil模块

python-shutil模块

苗.苗.苗 2513

python的OS模块和shutil模块使用

os 模块 主要用于操作系统级别的任务,如文件和目录操作、环境变量、路径操作等。shutil 模块 提供了更高级的文件和目录操作,尤其是用于复制、移动、删除、归档、解压等任务。

Jared Chen的博客 1332

[Python学习日记-52] Python 中的 copy 模块 —— shutil

在前面的学习当中,我们学习了如何在 Python 中创建文件,这个时候我们基本已经有了写程序的能力了,而有的时候我们也想使用 Python 来对文件进行更多的操作,例如修改它的权限信息、存储位置等,同时在传递程序或者提供程序下载时,我们更希望的是程序能越小越好,这样对于用户传输的带宽要求、等待时间等都会更友好,这就要用到 shutil 模块了,下面我们一起来看一看吧。

JovaZou的成长之路 2720

python中shutil是什么意思_python中shutil模块

shutil是对OS中文件操作的补充:移动、复制、打包、压缩、解压。1.copy文件内容到另一个文件,可以copy指定大小的内容。shutil.copyfileobj(fsrc, fdst[, length=16*1024])#注意!fsrc,fdst都是文件对象,需要打开后才能进行复制importshutilf1=open('name','r')f2=open('name_cop...

weixin_39865440的博客 3204
上一篇: python入门教程使学员掌握sys模块的使用
下一篇: python入门开发学习笔记之json&pickle模块
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值