二、sys、os、os.path

一、sys

# 命令行参数List,第一个元素是程序本身路径:
sys.argv

# 退出程序,正常退出时exit(0):
sys.exit(n)

# 获取Python解释程序的版本信息:
sys.version

# 最大int值:
sys.maxsize | sys.maxint

# 环境变量:
sys.path

# 操作系统平台名称:
sys.platform

 

二、os

# 生成单级目录:
os.mkdir('dirname')

# 生成多层目录:
os.makedirs('dirname1/.../dirnamen2')

# 重命名:
os.rename("oldname","newname")

# 工作目录:
os.getcwd()

# 删除单层空目录:
os.rmdir('dirname')

# 移除多层空目录:
os.removedirs('dirname1/.../dirnamen')

# 列举目录下所有资源:
os.listdir('dirname')

# 路径分隔符:
os.sep

# 行终止符:
os.linesep

# 文件分隔符:
os.pathsep

# 操作系统名:
os.name

# 操作系统环境变量:
os.environ

# 执行shell脚本:
os.system()

三、os.path

# 返回path规范化的绝对路径:
os.path.abspath(path)

# 将path分割成目录和文件名二元组返回:
os.path.split(path)

# 上一级目录:
os.path.dirname(path)

# 最后一级名称:
os.path.basename(path)

# 指定路径是否存在:
os.path.exists(path)

# 是否是绝对路径:
os.path.isabs(path)

# 是否是文件:
os.path.isfile(path)

# 是否是路径:
os.path.isdir(path)

# 路径拼接:
os.path.join(path1[, path2[, ...]])

# 最后存取时间:
os.path.getatime(path)

# 最后修改时间:
os.path.getmtime(path)

# 目标大小:
os.path.getsize(path)
 
# normcase函数
# 在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
>>> os.path.normcase('c:/windows\\system32\\')
'c:\\windows\\system32\\'

# normpath函数
# 规范化路径,如..和/
>>> os.path.normpath('c://windows\\System32\\../Temp/')
'c:\\windows\\Temp'

>>> a='/Users/jieli/test1/\\\a1/\\\\aa.py/../..'
>>> print(os.path.normpath(a))
# /Users/jieli/test1

 

posted on 2021-06-08 13:02  软饭攻城狮  阅读(72)  评论(0编辑  收藏  举报

导航