二、sys、os、os.path
# 命令行参数List,第一个元素是程序本身路径: sys.argv # 退出程序,正常退出时exit(0): sys.exit(n) # 获取Python解释程序的版本信息: sys.version # 最大int值: sys.maxsize | sys.maxint # 环境变量: sys.path # 操作系统平台名称: sys.platform
# 生成单级目录: 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()
# 返回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