python sh模块,python psutil模块
基于的高级文件、文件夹和压缩包处理模块
shutil.copyfileobj(fsrc,fdst[,length])
将文件内容复制到另一个文件。
1进口关闭
2
3 shutil . copy file obj(open( old . XML , r ),open(new.xml , w ))
shutil.copyfile(src,dst)
复印文件
1shutil.copyfile (f1.log , f2.log) #目标文件不需要存在。
shutil.copymode(夏令时,夏令时)
仅复制权限。内容、组和用户保持不变。
1shutil.copymode (f1.log , f2.log) #目标文件必须存在。
shutil.copystat(夏令时,夏令时)
仅复制状态信息,包括:模式位、atime、mtime、标志。
1shutil.copystat (f1.log , f2.log) #目标文件必须存在。
shutil.copy(夏令时,夏令时)
复制文件和权限
1进口关闭
2
3 shutil.copy(f1.log , f2.log )
shutil.copy2(夏令时,夏令时)
复制文件和状态信息
1进口关闭
2
3 shutil.copy2(f1.log , f2.log )
shutil . ignore _ patterns(* patterns)
shutil.copytree(src,dst,symlinks=False,ignore=None)
递归解拷贝文件夹
1进口关闭
2
3 shuttl.copytree (folder1 , folder2 ,ignore=shuttl . ignore _ patterns( *。pyc , tmp * )#目标目录不能存在。请注意,文件夹2的父目录应该具有可写权限。忽略意味着排除。
导入技能
shutil.copytree(f1 , f2 ,symlinks=True,ignore=shut il . ignore _ patterns( *。pyc , tmp* ))
通常情况下,软链接会被复制到硬链接中,也就是说,对于软链接,会创建新文件。
shutil.rmtree(路径[,ignore_errors[,onerror]])
递归删除文件
1进口关闭
2
3 shutil.rmtree(folder1 )
shutil.move(src,dst)
递归移动文件,类似于mv命令,其实就是重命名。
1进口关闭
2
3 shutil.move(folder1 , folder3 )
shutil.make_archive(基本名称,格式,)
创建一个压缩包并返回文件路径,例如:zip,tar
创建一个压缩包并返回文件路径,例如:zip,tar
Base_name:压缩包的文件名,或者压缩包的路径。如果只是文件名,则保存到当前目录,否则保存到指定路径。
比如data_bak=保存到当前路径
例如:/tmp/data _ bak=Save to/tmp/format:压缩包类型," zip "," tar "," bztar" root _ dir:要压缩的文件夹路径(默认当前目录)owner: user,默认当前用户组:group,默认当前组logger:用于日志记录。
#将文件打包在/data下,并将它们放在当前程序目录中。
导入技能
ret=shutil . make _ archive( data _ bak , gztar ,root_dir=/data )
#将文件打包在/data下,放在/tmp/目录下。
导入技能
ret=shut il . make _ archive(/tmp/data _ bak , gztar ,root _ dir=/data) Shutil通过调用ZipFile和TarFile来处理压缩包。详细信息:
shutil.rmtree(路径[,ignore_errors[,onerror]])
递归删除文件
1进口关闭
2
3 shutil.rmtree(folder1 )
shutil.move(src,dst)
递归移动文件,类似于mv命令,其实就是重命名。
1进口关闭
2
3 shutil.move(folder1 , folder3 )
shutil.make_archive(基本名称,格式,)
创建一个压缩包并返回文件路径,例如:zip,tar
创建一个压缩包并返回文件路径,例如:zip,tar
Base_name:压缩包的文件名,或者压缩包的路径。如果只是文件名,则保存到当前目录,否则保存到指定路径。
比如data_bak=保存到当前路径
例如:/tmp/data_bak=save to /tmp/
格式:压缩包类型,“zip”、“tar”、“bztar”、“gztar”
Root_dir:要压缩的文件夹路径(默认的当前目录)
所有者:用户,默认为当前用户。
Group: group,默认为当前组。
Logger:用于日志记录,通常是日志记录。记录器对象。
复制代码
#将文件打包在/data下,并将它们放在当前程序目录中。
导入技能
ret=shutil . make _ archive( data _ bak , gztar ,root_dir=/data )
#将文件打包在/data下,放在/tmp/目录下。
导入技能
ret=shutil . make _ archive(/tmp/data _ bak , gztar ,root_dir=/data )
复制代码
Shutil通过调用ZipFile和TarFile来处理压缩包。详细信息:导入目标文件
#压缩
t=tarfile.open(/tmp/egon.tar , w )
t.add(/test1/a.py ,arcname=a.bak )
t.add(/test1/b.py ,arcname=b.bak )
关闭()
#解压
t=tarfile.open(/tmp/egon.tar , r )
t.extractall(/egon )
关闭()
目标文件压缩和解压缩
否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。