创建文件夹
使用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('这是重命名后的文件夹')