import shutil
#将文件内容拷贝到另一个文件中
shutil.copyfileobj(open('random1.py','r'),open('new.xml','w'))
copy文件
shutil.copyfile('random1.py','random2.py')
仅拷贝权限。内容、组、用户均不变
shutil.copymode('random1.py','f2.py')
仅拷贝状态的信息,包括:mode bits, atime, mtime, flags
shutil.copystat('f1.log', 'f2.log')拷贝文件和权限
shutil.copy('f1.log', 'f2.log')
拷贝文件和状态信息
shutil.copy2('f1.log', 'f2.log')
递归的去拷贝文件夹
shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))
递归的去删除文件
shutil.rmtree('folder1')
递归的去移动文件,它类似mv命令,其实就是重命名。
shutil.move('folder1', 'folder3')