首页 > 编程语言 >Python——第五章:shutil模块

Python——第五章:shutil模块

时间:2023-12-13 13:57:18浏览次数:41  
标签:f1 dir1 shutil 文件 Python f2 第五章 txt

复制文件

把dir1的文件a.txt 移动到dir2内

import shutil
shutil.move("dir1/a.txt", "dir2")

复制两个文件句柄

f1 = open("dir2/a.txt", mode="rb")  # 准备读f1
f2 = open("dir1/b.txt", mode="wb")  # 准备写f2
shutil.copyfileobj(f1, f2)
f1.close()
f2.close()


#with写法更完美
with open("dir2/a.txt", mode="rb") as f1, open("dir1/b.txt", mode="wb") as f2:    #准备读取 f1,准备写入 f2
    shutil.copyfileobj(f1, f2)

复制文件的内容:把b.txt文件复制一份,并保存为c.txt

shutil.copyfile("dir1/b.txt", "dir1/c.txt") #参数是文件路径

复制文件的内容+文件的权限

shutil.copy("dir1/b.txt", "dir1/d.txt")

复制文件的内容+文件的权限+修改时间

shutil.copy2("dir1/b.txt", "dir1/e.txt")

替换文件的时间和权限(单不复制内容)

shutil.copystat("dir1/a.txt", "dir1/b.txt")

只替换文件的权限

shutil.copymode("dir1/a.txt", "dir1/c.txt")

 

复制文件夹

shutil.copytree("dir1", "dir3")

 

删除文件夹

shutil.rmtree("dir2")

 

标签:f1,dir1,shutil,文件,Python,f2,第五章,txt
From: https://www.cnblogs.com/Magiclala/p/17898885.html

相关文章

  • python N 字形变换 多种解法
    解法一:使用二维数组defconvert(s,numRows):ifnumRows==1ornumRows>=len(s):returnsrows=['']*numRowsindex,step=0,1forcharins:rows[index]+=charifindex==0:......
  • 随机模拟——蒙特卡洛算法的Python实现
    蒙特卡洛方法是一类基于随机抽样的数值计算技术,通过模拟随机事件的概率过程,从而近似计算复杂问题的数学期望或积分。其核心思想是通过大量的随机抽样来逼近问题的解,从而在随机性中获得问题的统计特性。蒙特卡洛方法广泛应用于概率统计、物理学、金融工程、生物学等领域。在蒙特卡......
  • python——小游戏(ball,bird)
      ball #-*-coding:utf-8-*-"""CreatedonWedDec1309:19:382023@author:kabuqinuo"""importsys#导入sys模块importpygame#导入pygame模块pygame.init()#初始化pygamesize=width,height=640,480#设置窗......
  • Python——第五章:hashlib模块
    hashlib模块hashlib模块是Python中用于加密散列(hash)算法的模块。它提供了对常见的哈希算法(如MD5、SHA-1、SHA-256等)的支持,使得开发者可以轻松地在其应用中进行数据的安全散列。以下是hashlib模块中一些常用的哈希算法:MD5(MessageDigestAlgorithm5):产生128位的哈......
  • 【python】文件锁模块fcntl
      #!/usr/bin/python#coding:utf8importosimportsysimporttimeimportfcntl#导入模块classFLOCK(ojbect):def__init__(self,name):""":paramname:文件名"""self.fobj=open(name,'......
  • Python报错:performance hint: av/logging.pyx:232:5: the GIL to be acquired
     参考:https://stackoverflow.com/questions/77410272/problems-installing-python-av-in-windows-11https://github.com/PyAV-Org/PyAV/issues/1177  ================================  报错信息:C:\Windows.old\Users\chris>pipinstallavDefaultingtouserinstallatio......
  • Python报错:pkg-config could not find libraries ['avformat', 'avcodec', 'av
    参考:https://github.com/PyAV-Org/PyAV/issues/238https://pyav.org/docs/6.1.2/installation.html#mac-os-x  =====================  报错信息:C:\Users\liuxue>pipinstallavCollectingavUsingcachedav-0.3.3.tar.gzInstallingcollectedpackages:avRunning......
  • Python学习多线程、多进程、多协程记录
    一、多线程应用于请求和IO#1.Python中关于使用多线程多进程的库/模块#2.选择并发编程方式(多线程Thread、多进程Process、多协程Coroutine)前置知识: 一、三种有各自的应用场景 1.一个进程中可以启动多个线程 2.一个线程中可以启动多个协程 二、各自优缺点 1......
  • Python各种奇奇怪怪的写法以及常用案例
    工具类common#####工具类commonimportrequestsimporttimeimportjsonimportrandomimportosfromlxmlimportetreeimportconcurrent.futuresfromurllib.parseimportunquote,quotefromPILimportImagedefstrClear_v1(str):try:returnst......
  • 用python实现电子公文传输系统中遇到的数据库连接问题
    在实现电子公文传输系统时,数据库连接是一个重要的问题。Python中有多种库可以用于数据库连接,比如SQLite、MySQL、PostgreSQL等。下面是一个简单的示例,演示如何使用Python连接MySQL数据库:importmysql.connector#连接数据库conn=mysql.connector.connect(host="localhos......