P4.批量创建、复制、移动、删除、重命名文件及文件夹
P4.批量创建、复制、移动、删除、重命名文件及文件夹.md
#创建文件夹
#创建文件夹
os.mkdir(新文件夹名)
例
os.mkdir('新文件夹')
#注意当文件夹已存在时运行这句代码会报错
#检测该文件夹是否存在
os.path.exists(文件夹名称)
例
if not os.path.exists('新文件夹'):
os.mkdir('新文件夹')
#创建多层文件夹
os.makedirs('第一层文件夹/第二层文件夹/第三次文件夹')
#注意,当最里层文件夹已存在时运行这句代码报错
#复制、移动、重命名
#复制文件:shutil模块
shutil.copy(要复制的文件,要复制到的位置)
例
import shutil
shutil.copy('file.txt','./新文件夹')
shutil.copy('file.txt','./新文件夹/new_file.txt')
#第二个参数写某个文件夹位置,则复制到该文件夹下
#第二个参数写某个文件路径,复制到这个路径并且重命名
#复制文件夹:shutil模块
shutil.copytree(要复制的文件夹,要复制到的行文件夹位置)
例
shutil.copytree('文件夹','新文件夹')
#文件夹内所有文件和文件夹都会复制过去
#注意新文件夹不能已经存在
#移动文件或文件夹
shutil.move(要移动的文件/文件夹,要移动到的位置)
例
shutil.move('file.txt', '新文件夹/file2.txt')
shutil.move('file.txt', '新文件夹/')
shutil.move('文件夹', 新文件夹')
#第二个参数写某个文件夹位置,则移动到该文件夹下
#第二个参数写某个文件路径,移动到这个文件路径并重命名
#如果是文件夹记住后面加斜杠/
#重命名文件或文件夹
os.rename(要重命名的文件/文件夹,新的名字)
例
os.rename('文件夹', '重命名后的文件夹')
os.rename('file.txt', 'new_file.txt')
#删除文件
os.remove(要删除的文件)
例
os.remove('file.txt')
#注意,只能删文件,如果给了一个文件夹路径则会报错
#删除文件夹
shutil.rmtree(要删除的文件夹)
例
shutil.rmtree('文件夹')