python os模块成果和要领总结
os.sep 可以代替操纵系统特定的路径支解符
os.linesep 字符串给出当前平台利用的行终止符。譬喻,Windows利用'\r\n',Linux利用'\n' 而Mac利用'\r'。
os.name 字符串指示你正在利用的平台。好比对付Windows,它是'nt',而对付Linux/Unix用户,它是'posix'
os.getcwd() 函数获得当前事情目次,
os.getenv()和os.putenv() 函数别离用来读取和配置情况变量。
os.listdir(dirname): 列出dirname下的目次和文件
os.remove() 函数用来删除一个文件。
os.curdir: 返回但前目次('.')
os.chdir(dirname): 改变事情目次到dirname
getatime(path):文件或文件夹的最后会见时间,重新纪元到会见时的秒数
getmtime(path):文件或文件夹的最后修改时间
getctime(path):文件或文件夹的建设时间
os.path模块:
os.path.isfile()和os.path.isdir()函数别离检讨给出的路径是一个文件照旧目次,返回bool值
os.path.exists()函数用来检讨给出的路径是否真地存在 返回bool
os.path.getsize(name):得到文件巨细,假如name是目次返回0L 返回long 单元是字节
os.path.abspath(name):得到绝对路径
os.path.normpath(path):类型path字符串形式, 功效一般环境下把/变为//,
os.path.split(name):将name支解成路径名和文件名,功效为(路径名,文件名.文件扩展名)(事实上,假如你完全利用目次,它也会将最后一个目次作为文件名而疏散,同时它不会判定文件或目次是否存在)
os.path.splitext(filename):疏散文件名与扩展名 功效为(filename,扩展名) 假如参数为一个路径 则返回(路径,'')
os.path.join(path,name): 毗连目次与文件名或目次 功效为path/name
os.path.basename(path):返回文件名 实际为把path的最后一个"/"支解,返回后者。不管参数是一个路径照旧文件 与os.path.split(name)沟通 差异之处后者返回两个值得元组
os.path.dirname(path): 返回文件路径 实际为把path的最后一个"/"支解,返回前者。不管参数是一个路径照旧文件
os.system()函数用来运行shell呼吁
上面仅是常见的,一下列出所有的:
os模块包装了差异操纵系统的通用接口,利用户在差异操纵系统下,可以利用沟通的函数接口,返回沟通布局的功效。
os.name:返回当前操纵系统名称('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos')
os中界说了一组文件、路径在差异操纵系统中的表示形式参数,如
os.sep(文件夹脱离符,windows中是 \ )
os.extsep(扩展名脱离符,windows中是 . )
os.pathsep(目次脱离符,windows中是 ; )
os.linesep(换行脱离符,windows中是 \r\n )
os中有大量文件、路径操纵的相关函数,如:
listdir(path):罗列目次下的所有文件
makedir(path):建设文件夹,注:建设已存在的文件夹将异常
makedirs(path):递归式的建设文件夹,注:建设已存在的文件夹将异常
remove(filename):删除一个文件
rmdir(path):删除一个文件夹,注:删除非空的文件夹将异常
removedirs(path):递归的删除文件夹,直到有一级的文件夹非空,注:文件夹路径不能以'\'竣事
rename(src,dst):给文件或文件夹更名(可以改路径,可是不能包围方针文件)
renames(src,dst):递归式的给文件或文件名更名
walk(path):罗列path下的所有文件、文件夹
os中与历程相关的操纵,如:
execl(path):运行一个措施来替代当前历程,会阻塞式运行
_exit(n):退出措施
startfile(filename):用与文件关联的措施运行,关联措施打开后,当即返回
system(cmd):运行一个措施或呼吁,会当即返回,并在cmd执行完成后,会返回cmd退出代码
os.path:在差异的操纵系统中挪用差异的模块,是一个可import的模块,这个模块中提供许多有用的操纵:
abspath(path):返回path的绝对路径,若path已经是绝对路径了,则保持。
basename(path):返回path中的文件名。
commonprefix(list):返回list中的统一前缀,用于得到一组字符串的左起沟通的内容
dirname(path):返回path中的文件夹部门,功效不包括'\'
exists(path):文件或文件夹是否存在
getatime(path):文件或文件夹的最后会见时间,重新纪元到会见时的秒数
getmtime(path):文件或文件夹的最后修改时间
getctime(path):文件或文件夹的建设时间
getsize(path):文件或文件夹的巨细,若是文件夹返回0
isabs(path):返回是否是绝对路径
isfile(path):返回是否是文件路径
isdir(path):返回是否是文件夹路径
islink(path):返回是否是快捷方法
join(patp,patp,…):将path举办组合,若个中有绝对路径,则之前的path将被删除
normcase(path):转换路径中的隔断符
normpath(path):转换路径为系统可识此外路径
realpath(path):转换路径为绝对路径
split(path):将路径解析为(文件夹,文件名)
splitext(path):将路径解析为(其余部门,.扩展名),若文件名中没有扩展名,扩展名部门为空字符串
在操纵与系统不支持的工具时,抛出OSError异常。