上一篇记录了关于文件夹下文件的遍历的程序实现,今天学习一下关于文件的复制、重命名、移动和删除的操作;
对于文件的操作,主要依赖OS模块和shutil模块;
下面直接以例子来说明关于文件的复制、重命名、移动和删除的操作:
一、复制
1、文件的复制 import os import shutil shutil.copy(u'F:\learn_py\testdata\PPT蒙板.docx',u'F:\learn_py') 2、复制并重命名文件 import os import shutil shutil.copy(u'F:\learn_py\testdata\PPT蒙板.docx',u'F:\learn_py\PPT.docx') 3、复制整个目录 import os import shutil shutil.copytree('F:\learn_py\testdata','f:\testdatanew')
二、删除
1、删除文件 import os import shutil os.unlink(u'f:\testdatanew\PPT目录.docx') 2、删除文件夹,如果文件夹是空的,则删除空文件夹,如果文件夹不为空,那么会报出错误信息 import os import shutil try: os.rmdir('F:\testdatanew') except Exception as ex: print("错误信息:"+str(ex))#提示:错误信息,目录不是空的 3、删除文件夹 import os import shutil shutil.rmtree('F:\testdatanew')
三、移动
1、移动文件 import os import shutil shutil.move(u'F:\learn_py\testdata\PPT蒙板.docx','F:\learn_py') 2、移动文件夹 import os import shutil shutil.move(u'F:\learn_py\testdata','F:\testdata') 四、重命名 1、重命名文件 import os import shutil shutil.move(u'F:\testdata\PPT目录.docx',u'F:\testdata\PPT目录新.docx') 2、重命名文件夹 import os import shutil shutil.move(u'F:\testdata',u'F:\testdatanew')