Python利用shutil模块实现文件夹的复制删除与裁剪

目录
  • 文件夹的复制
  • 文件夹的删除
  • 文件夹的裁剪(移动、重命名)

文件夹的复制

文件夹复制使用的函数

导入包与模块

`from shutil import copytree

使用方法:

copytree(来源目录, 目标目录)

代码示例如下:(目标已存在目录)

# coding:utf-8
from shutil import copytree

copytree('test03', 'test02')    # 需要注意的是,使用 "copytree()" 函数时,目标目录是不能存在的
                                # 否则会抛出异常 "FileExistsError: [Errno 17] File exists:'XXXXXX'"

运行结果如下:

代码示例如下:(目标目录未存在)

# coding:utf-8
from shutil import copytree

copytree('test03', 'test04')

运行结果如下:

文件夹的删除

文件夹删除使用的函数

导入包与模块

`from shutil import rmtree

使用方法:

rmtree(目标目录)

代码示例如下:(文件夹不存在)

# coding:utf-8
from shutil import copytree, rmtree

# copytree('test03', 'test04')
rmtree('test05')    # 需要注意的是,被删除的文件夹一定要存在,否则抛出异常 'FileNotFoundError'

运行结果如下:

代码示例如下:(文件夹存在)

# coding:utf-8
from shutil import copytree, rmtree

# copytree('test03', 'test04')
# rmtree('test05')    # 需要注意的是,被删除的文件夹一定要存在,否则抛出异常 'FileNotFoundError'
rmtree('test04')      # 被删除的文件夹是否有文件都可以被删除,只要目标文件夹存在

运行结果如下:

文件夹的裁剪(移动、重命名)

shutil包关于文件夹的裁剪所使用的函数,其实与文件的裁剪函数是一样的,都是使用的 move 函数:

导入包与模块

from shutil import move

使用方法:

move(来源目录, 目标目录)

代码示例如下:

# coding:utf-8
from shutil import copytree, rmtree, move

# copytree('test03', 'test04')
# rmtree('test05')    # 需要注意的是,被删除的文件夹一定要存在,否则抛出异常 'FileNotFoundError'
# rmtree('test04')      # 被删除的文件夹是否有文件都可以被删除,只要目标文件夹存在
move('test02', 'test01')    # 将 "test02" 文件夹,移动到 "test01" 文件夹下
move('test03', 'test04')    # 这里的目标目录不存在,所以 "来源目录的 'test03' 文件夹会被重命名为 'test04'"

运行结果如下:

到此这篇关于Python利用shutil模块实现文件夹的复制删除与裁剪的文章就介绍到这了,更多相关Python文件夹复制删除 裁剪内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python高级文件操作之shutil库详解

    前言 什么算是高层的文件操作呢? 普通的文件操作,我们一般只涉及创建文件,文件夹以及写入文件等等.假如我现在需要复制一个文件的内容到另一个文件之中,用pathlib等都只能先打开复制文件,然后进行将其读出来保存,然后再写入新的文件,这种普通的复制操作,无形之中增加了许多步骤. 而shutil库可以直接完成复制符间的操作,同时还支持归档.本篇,将详细介绍文件的高层次操作. 一.copyfile() copyfile()函数用于将一个文件的内容复制到另一个文件之中,准备的来说,它不是copy内容,而

  • python--shutil移动文件到另一个路径的操作

    使用shutil.move(src, dst),src为要移动的文件的路径,dst为目的路径,路径必须是绝对路径 import os import shutil work_dir = os.getcwd() # 获取绝对路径 src = os.path.join(work_dir, 'images', '%s.png' % name) dst = os.path.join(work_dir, 'box-images', '%s.png' % name) shutil.move(src, dst)

  • python shutil操作文件实例讲解

    1.使用函数shutil.make_archive()创建归档文件,并返回归档后的名称. import shutil path_1 = r'D:\PycharmProjects\Hello' path_2 = r'D:\PycharmProjects\Hello\shutil-test' new_path = shutil.make_archive(path_2,'zip',path_1) print(new_path) 2.使用函数shutil.unpack_archive(filename[

  • python通过shutil实现快速文件复制的方法

    本文实例讲述了python通过shutil实现快速文件复制的方法.分享给大家供大家参考.具体如下: python通过shutil实现快速文件拷贝,shutil使用起来非常方便,可以通过pip install shutil安装 from shutil import * from glob import glob print 'BEFORE:', glob('shutil_copyfile.*') copyfile('sharejs.com.py', 'sharejs.com.py.copy') p

  • Python利用shutil模块实现文件的裁剪与压缩

    目录 利用 shutil 实现文件的裁剪(移动.重命名) 文件的删除 利用 shutil 实现文件的压缩 利用 shutil 实现文件的解压缩 今天的章节我们来学习一下文件的裁剪.压缩与解压缩.所谓的文件裁剪就是从目前文件路径A移动到目标文件路径B ,A 与 B可能是相同的,也有可能是不同的.当目标移动之后,A 路径下就不存在这个文件了,只存在目标路径 B 下.但是也支持目标 A 下的名称进行改变,所以它也是一个变相的重命名.至于压缩与解压缩,这里就不需要过多的语言解释了吧… 都懂的… 利用 s

  • Python的shutil模块中文件的复制操作函数详解

    copy() chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是字符串格式.如果 destination 是一个文件名称,那么它会被用来当作复制后的文件名称,即等于 复制 + 重命名.举例如下: >> import shutil >> import os >> os.chdir('C:\\') >> shutil.co

  • Python使用shutil模块实现文件拷贝

    主要作用与拷贝文件用的. 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2. import shutil f1 = open("1.txt",encoding="utf-8") f2 = open("2.txt","w",encoding="utf-8") shutil.copyfileobj(f1,f2) 2.shutil.copyfile(文件1,文件2):

  • Python利用shutil模块实现文件夹的复制删除与裁剪

    目录 文件夹的复制 文件夹的删除 文件夹的裁剪(移动.重命名) 文件夹的复制 文件夹复制使用的函数 导入包与模块 `from shutil import copytree 使用方法: copytree(来源目录, 目标目录) 代码示例如下:(目标已存在目录) # coding:utf-8 from shutil import copytree copytree('test03', 'test02') # 需要注意的是,使用 "copytree()" 函数时,目标目录是不能存在的 # 否

  • python利用os模块编写文件复制功能——copy()函数用法

    我就废话不多说了,大家还是直接看代码吧~ #文件复制 import os src_path=r'E:\Pycharm\python100题\代码' target_path=r'E:\Pycharm\python100题\123' #封装成函数 def copy_function(src,target): if os.path.isdir(src) and os.path.isdir(target): filelist=os.listdir(src) for file in filelist: p

  • Python利用shutil实现拷贝文件功能

    目录 楔子 chown:更改指定路径的所有者用户(组) copy:复制文件 copyfile:复制文件 copymode:复制权限位 copytree:递归复制整个目录树 disk_usage:获取磁盘的使用情况 get_archive_formats:获取支持的压缩格式 get_terminal_size:获取终端窗口的大小 make_archive:创建压缩文件 move:移动文件和目录 rmtree:删除整个目录树 which:获取可执行文件的路径 楔子 shutil 是一个 Python

  • Python利用watchdog模块监控文件变化

    目录 1.准备 2.基本使用 3.监控文件变化 假设现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作. 比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高潮提取器,自动提取该音乐文件的高潮部分. 这样的监控器写起来也不难,但是很花时间,有许多情况要考虑.不过幸好我们是写Python的,有许多轮子可以使用,本文介绍的就是一个名为 watchdog 的模块,它能帮助我们实现上述功能. 1.准备 开始之前,你要确保Py

  • 使用Python实现从各个子文件夹中复制指定文件的方法

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构: #2016_07_07 # -Data_07_07_001 # -Random1 # -image001_co.pgm # -image001_c1.pgm # -image002_co.pgm # -image002_c1.pgm # --- # -Random2 # --- # -Data_

  • Python利用第三方模块实现压缩css文件

    目录 csscompressor 库使用 cssmin 库的用法 rcssmin 库的用法 总结 csscompressor 库使用 在 Python 中可以使用多种方法来压缩 CSS 文件.其中一种流行的方法是使用 csscompressor 库,这个库可以帮助你压缩 CSS 代码,减小文件大小.在控制台中运行 pip install csscompressor 来安装这个库. 后续的核心是使用 csscompressor.compress() 函数来压缩 CSS 文件. 接下来演示一下最基础

  • Python 新建文件夹与复制文件夹内所有内容的方法

    在指定路径下新建一个文件夹: import os def newfile(path): path=path.strip() path=path.rstrip("\\") # 判断路径是否存在 isExists=os.path.exists(path) # 不存在 if not isExists: # 创建目录操作函数 os.makedirs(path) print(path+' 创建成功') return True #存在 else: print(path+' 目录已存在') retu

随机推荐