批量创建、复制、移动、删除、重命名文件及文件夹 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('这是重命名后的文件夹')
分享到 :

发表评论

登录... 后才能评论