Python自动化办公篇 - 88 - 文件自动化管理 - shutil模块实现文件夹的复制、删除与裁剪

Python自动化办公篇 - 88 - 文件自动化管理 - shutil模块实现文件夹的复制、删除与裁剪,第1张

万叶集
🎉 隐约雷鸣,阴霾天空。 🎉
🎉 但盼风雨来,能留你在此。 🎉

前言:
✌ 作者简介:渴望力量的哈士奇,大家可以叫我 🐶哈士奇🐶 。(我真的有一只哈士奇)
🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦


📕 系列专栏:
               ⛽️ Python全栈系列 - [更新中]     【 本文在该系列】
                       🍎 Python零基础入门篇
                       🍎 Python语法进阶篇
                       🍎 Python自动化办公篇
               👋 网安之路系列
​                       🍋 网安之路踩坑篇
​                       🍋 网安知识扫盲篇
​                       🍋 Vulhub 漏洞复现篇
​                       🍋 Shell脚本编程篇
​                       🍋 Web攻防篇   2021年9月3日停止更新,转战先知等安全社区
​                       🍋 渗透工具使用集锦  2021年9月3日停止更新,转战先知等安全社区
​                ⭐️ 点点点工程师系列
​                       🍹 测试神器 - Charles 篇
​                       🍹 测试神器 - Fiddler 篇
​                       🍹 测试神器 - Jmeter 篇
​                       🍹 自动化 - RobotFrameWork 系列
​                       🍹 自动化 - 基于 JAVA 实现的WEB端UI自动化
                       🍹 自动化 - 基于 MonkeyRunner 实现的APP端UI自动化

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

🐳 文件夹的复制

文件夹复制使用的函数

导入包与模块

`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'"

move('test03', 'test04/test05')		# 将 "test03" 文件夹 移动到 "test04" 目录下并重命名为 "test05" 也是可以的

运行结果如下:



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存