标签:否则 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 shutilret = shutil.make_archive("wwwwwwwwww", ‘gztar‘, root_dir=‘/Users/wupeiqi/Downloads/test‘) #将 /Users/wupeiqi/Downloads/test 下的文件打包放置 /Users/wupeiqi/目录import shutilret = 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