批量创建、复制、移动、删除、重命名文件及文件夹 Python自动化办公

首页 » Python » 批量创建、复制、移动、删除、重命名文件及文件夹 Python自动化办公

创建文件夹

使用os.mkdir(新文件夹名称),如果当前文件夹已经存在时,运行会报错

import os
os.mkdir('新文件夹')

如果存在该文件夹,就会报错:FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: ‘新文件夹’

检测该文件夹是否存在

import os
if not os.path.exists('新文件夹'):
    os.mkdir('新文件夹')

os.path.exists(‘新文件夹’),如果存在该文件夹返回True,不存在返回False。代码意思就是,如果不存在该文件夹就创建该文件夹,这是后面经常用到的方式。

创建多层文件夹

import os
os.makedirs('第一次文件夹/第二次文件夹/第三次文件夹')

如果最里层文件夹已经存在时,代码会报错。使用这种方式就是递归的创建文件夹

复制文件

使用shutil模块,shutil.copy(要复制的文件,要复制到的位置)

import shutil
# 第二个参数写某个文件夹位置,则会复制到该文件夹下
shutil.copy('bobo.py','./新文件夹') 

# 第二个参数写某个文件路径,复制到这个路径并且重命名
shutil.copy('bobo.py','./新文件夹/new_bobo.py')

复制文件夹

使用shutil.copytree(要复制的文件夹,要复制到的新文件夹位置)

import shutil
shutil.copytree('新文件夹','新第一次文件夹')
# 会将文件夹内的所有文件和文件夹都复制过去
# 新文件夹不能已经存在

移动文件或文件夹

使用shutil.move(要移动的文件/文件夹,要移动到的位置)

import shutil
# 第二个参数写某个文件夹位置,则移动到该文件夹下
shutil.move('2.png','新第一次文件夹/new_2.png')

# 第二个参数谢某个文件路径,移动到整个路径并且重命名
shutil.move('bobo.py','第三次文件夹/')

shutil.move('第一次文件夹','这是一个新的文件夹/')
# 如果是文件夹,最后要加斜杠/

重命名文件或者文件夹

使用os.rename(要重命名的文件/文件夹,新的名字)

import  os
os.rename('这是一个新的文件夹','这是重命名后的文件夹')
os.rename('ceshi.py','new_ceshi.py')

删除文件和文件夹

使用os.remove(要删除的文件)

import  os
os.remove('./新第一次文件夹/new_2.png')
# 只能删文件,如果删除文件夹就会报错

使用shutil.rmtree(要删除的文件夹)

import  shutil
shutil.rmtree('这是重命名后的文件夹')

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《批量创建、复制、移动、删除、重命名文件及文件夹 Python自动化办公》 发布于2020-05-15

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

4 + 5 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册