sys模块
- sys.argv---命令行参数list,第一个元素是程序本身路径
- sys.exit(n)---退出程序,正常退出时exit(0)
- sys.version---获取python解释程序的版本信息
- sys.maxint---最大的int值
- sys.platform---返回操作系统平台名称
shutil模块
shutil是高级的文件,文件夹,压缩包处理模块
1、将文件内容拷贝到另一个文件中,可以是部分内容
import shutil
f1=open("time_module.py",encoding="utf-8")
f2=open("time2.py","w",encoding="utf-8")
shutil.copyfileobj(f1,f2)
2、仅拷贝文件
shutil.copyfile("time2.py","time3.py")
3、仅拷贝权限。内容、组、用户均不变
shutil.copymode("time2.py","time3.py")
4、拷贝状态的信息,包括:mode、bits、atime、mtime、flags
shutil.copystat(src,dst)
5、拷贝文件和权限
shutil.copy(src,dst)
6、拷贝文件和状态信息
shutil.copy2(src,dst)
7、递归的去拷贝文件
shutil.copytree(src,dst,symlinks=false,ignore=none)
原来在new文件夹下有一个old目录,现在去递归拷贝一个new123
8、递归的去删除文件
shutil.rmtree(path),path是想要删除文件的名称
shutil.rmtree("new123")
9、递归的去移动
shutil.move(src,dst)
10、创建压缩包并返回文件路径,例如:zip、tar
shutil.make_archive(base_name,format,...)
- base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
- 如:www =>保存至当前路径
- 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
- format:压缩包种类,“zip”, “tar”, “bztar”,“gztar”
- root_dir:要压缩的文件夹路径(默认当前目录)
- owner:用户,默认当前用户
- group:组,默认当前组
- logger:用于记录日志,通常是logging.Logger对象
shutil.make_archive("shutil_archive_test","zip","D:/python/2019-3-4_内置模块详解之time与datetime/aa")
import zipfile
1、压缩
z=zipfile.ZipFile("aa.zip","w")
z.write("time2.py")
print("---")
z.write("time3.py")
z.close()
2、解压
z=zipfile.ZipFile("aa.zip","r")
z.extractall()
z.close()
结语
感谢阅读,欢迎在评论区中发表自己不同的观点,若有其他问题请在评论区留言,喜欢的朋友请多多关注转发支持一下。