python中的shutil模块

shutil.copyfile(src,dst)
src和dst 都必须是文件,把源文件src复制到目标文件dst中去,如果目标文件dst存在的话,文件内容会被覆盖;不存在会复制文件src;目标地址需具备可写权限,抛出的异常信息为IOException

>> import shutil
>> shutil.copyfile("e:\python\0521.txt","e:\0521.txt")
>> shutil.copyfile("e:\python\1.jpg","e:\1.jpg")

Shutil.copy(src,dst)
把一个文件src复制到dst中去,和shutil.copyfile()的区别是:src 是文件,但是dst可以是目录和文件;
如果目标文件dst存在的话,文件内容会被覆盖;不存在会复制文件src;目标地址需具备可写权限,抛出的异常信息为IOException

>> shutil.copy("e:\python\2.txt","c:\")
>> shutil.copy("e:\python\2.txt","c:\3.txt")

Shutil.move(src,dst)
移动文件或重命名文件
可以把文件src重命名为dst,也可以把文件src移动到dst中去

>> shutil.move("e:\python\2.txt","e:\python\2-2.txt")
>> shutil.move("e:\python\2-2.txt","c:\3-3.txt")

Shutil.copy2(src,dst)
在copy上的基础上文件最后访问时间与修改时间也复制过来了

>> shutil.copy2("e:\python\222.txt","c:\222.txt")

Shutil.copytree(olddir,newdir,True/False) 复制文件夹及其下文件
把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

>> shutil.copytree("e:\python","c:\python",False)
>> shutil.copytree("e:\python","c:\python2")

Shutil.rmtree(path)
递归删除一个目录及目录内的所有文件

>> shutil.rmtree("c:\python")

shutil.copymode( src, dst)
只是会复制其权限其他的东西是不会被复制的

shutil.copystat( src, dst)
复制权限、最后访问时间、最后修改时间

猜你喜欢

转载自blog.51cto.com/13496943/2121666
今日推荐