os.path.abspath(path)
返回path的绝对路径
os.path.dirname(path)
返回当前path的父目录,文件路径
os.path.join(dirname,‘***’)
把目录和文件名合成一个路径
Os.path.split(path)
把路径分割成dirname 和 basename,返回一个元组
os.path.basename(path)
返回文件名
os.path模块可以操作这里的
正则表达式
re.match()
re.search 扫描整个字符串并返回第一个成功的匹配。
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
检索和替换
re.sub(pattern, repl, string, count=0, flags=0)
shutil模块
shutil.copy(source, destination, *, follow_symlinks = True) 将源文件的内容复制到目标文件或目录
shutil.copyfile( src, dst) #从源src复制到dst中去。 如果当前的dst已存在的话就会被覆盖掉
shutil.move( src, dst) #移动文件或重命名
shutil.copymode( src, dst) #只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst) #复制权限、最后访问时间、最后修改时间
shutil.copy( src, dst) #复制一个文件到一个文件或一个目录
shutil.copy2( src, dst) #在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,
类似于cp –p的东西
shutil.copy2( src, dst) #如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;
如果是不在相同的文件系统的话就是做move操作
shutil.copytree( olddir, newdir, True/Flase) #把olddir拷贝一份newdir,如果第3个参数是True,
则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本
来替代符号连接
shutil.rmtree( src ) #递归删除一个目录以及目录内的所有内容
OS模块
os.getcmd() 获取当前工作目录的位置
os.chdir(path) 将当前工作目录更改为指定路径。它仅将单个参数用作新目录路径
if name == 'main'
第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == 'main': 的作用就是控制这两种情况执行代码的过程,在 if name == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的
SYS 模块
1、import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。
2、sys.argv 是一个包含命令行参数的列表。
3、sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。
str.rfind(str, beg=0 end=len(string)) 返回字符串最后一次出现的位置,如果没有匹配项则返回 -1
hashlib模块,用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
几个常见的模块库
https://blog.csdn.net/m0_62617719/article/details/122094458****
zipfile 解压压缩模块库