标签:否则 shutil http format tmp 创建 www https 回文
原文:https://www.cnblogs.com/wang-yc/p/5625046.html
shutil 是高级的文件,文件夹,压缩包处理模块。
shutil.copyfileobj(fsrc, fdst[, length])
将文件内容拷贝到另一个文件中
1
2
3
|
import shutil shutil.copyfileobj( open ( ‘old.xml‘ , ‘r‘ ), open ( ‘new.xml‘ , ‘w‘ )) |
shutil.copyfile(src, dst)
拷贝文件
1
|
shutil.copyfile( ‘f1.log‘ , ‘f2.log‘ ) |
shutil.copymode(src, dst)
仅拷贝权限。内容、组、用户均不变
1
|
shutil.copymode( ‘f1.log‘ , ‘f2.log‘ ) |
shutil.copystat(src, dst)
仅拷贝状态的信息,包括:mode bits, atime, mtime, flags
1
|
shutil.copystat( ‘f1.log‘ , ‘f2.log‘ ) |
shutil.copy(src, dst)
拷贝文件和权限
1
|
shutil.copy( ‘f1.log‘ , ‘f2.log‘ ) |
shutil.copy2(src, dst)
拷贝文件和状态信息
1
|
shutil.copy2( ‘f1.log‘ , ‘f2.log‘ ) |
shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
递归的去拷贝文件夹
1
2
3
|
shutil.copytree( ‘folder1‘ , ‘folder2‘ , ignore = shutil.ignore_patterns( ‘*.pyc‘ , ‘tmp*‘ )) shutil.copytree( ‘f1‘ , ‘f2‘ , symlinks = True , ignore = shutil.ignore_patterns( ‘*.pyc‘ , ‘tmp*‘ )) |
shutil.rmtree(path[, ignore_errors[, onerror]])
递归的去删除文件
1
|
shutil.rmtree( ‘folder1‘ ) |
shutil.move(src, dst)
递归的去移动文件,它类似mv命令,其实就是重命名。
1
|
shutil.move( ‘folder1‘ , ‘folder3‘ ) |
shutil.make_archive(base_name, format,...)
创建压缩包并返回文件路径,例如:zip、tar
创建压缩包并返回文件路径,例如:zip、tar
1
2
3
4
5
6
7
8
|
#将 /Users/wupeiqi/Downloads/test 下的文件打包放置当前程序目录 import shutil ret = shutil.make_archive( "wwwwwwwwww" , ‘gztar‘ , root_dir = ‘/Users/wupeiqi/Downloads/test‘ ) #将 /Users/wupeiqi/Downloads/test 下的文件打包放置 /Users/wupeiqi/目录 import shutil ret = shutil.make_archive( "/Users/wupeiqi/wwwwwwwwww" , ‘gztar‘ , root_dir = ‘/Users/wupeiqi/Downloads/test‘ ) |
shutil 对压缩包的处理是通过调用ZipFile 和 TarFile两个模块来进行的。
1
2
3
4
5
6
7
8
9
10
11
12
|
import zipfile # 压缩 z = zipfile.ZipFile( ‘laxi.zip‘ , ‘w‘ ) z.write( ‘a.log‘ ) z.write( ‘data.data‘ ) z.close() # 解压 z = zipfile.ZipFile( ‘laxi.zip‘ , ‘r‘ ) z.extractall() z.close() |
1
2
3
4
5
6
7
8
9
10
11
12
|
import tarfile # 压缩 tar = tarfile. open ( ‘your.tar‘ , ‘w‘ ) tar.add( ‘/Users/wupeiqi/PycharmProjects/bbs2.log‘ , arcname = ‘bbs2.log‘ ) tar.add( ‘/Users/wupeiqi/PycharmProjects/cmdb.log‘ , arcname = ‘cmdb.log‘ ) tar.close() # 解压 tar = tarfile. open ( ‘your.tar‘ , ‘r‘ ) tar.extractall() # 可设置解压地址 tar.close() |
标签:否则 shutil http format tmp 创建 www https 回文
原文地址:https://www.cnblogs.com/liujiacai/p/9882874.html