目录
os
os.name —— 宽泛地指明了当前 Python 运行所在的环境
os.environ —— 返回环境相关信息,主要为各类环境变量
os.walk —— 在根节点目录树中游走
os.listdir —— 列出目录下全部路径(及文件)
os.mkdir —— 新建目录
os.remove —— 删除文件
os.rename —— 重命名文件或目录
os.getcwd —— 获取当前工作目录
os.chdir —— 切换当前工作目录
os.path
os.path.join —— 连接多个字符串
os.path.abspath —— 返回规范化的绝对路径格式字符串
os.path.basename —— 返回路径的最下级目录
os.path.dirname —— 返回路径的最后分隔符前的字符串
os.path.split —— 以最后分隔符为分界返回对应两个字符串
os.path.exists —— 判断指定路径是否存在
os.path.isabs —— 判断指定路径是否为绝对路径
os.path.isfile —— 判断指定路径是否为文件
os.path.isdir —— 判断指定路径是否为目录
os
OS(operating system),此模块提供python和操作系统进行交互的接口,方便与操作系统交互及增强代码的可移植性;
os.name —— 宽泛地指明了当前 Python 运行所在的环境
os.environ —— 返回环境相关信息,主要为各类环境变量
>>> os.environ['HOMEPATH']
'\\Users\\wangzhong'
os.walk —— 在根节点目录树中游走
>>> for item in os.walk("."):
... print(item)
...
('.', ['do'], ['go_go_go.txt'])
('.\\do', ['IAmDirectory', 'python'], [])
('.\\do\\IAmDirectory', [], [])
('.\\do\\python', [], ['hello_justdopython.txt'])
os.listdir —— 列出目录下全部路径(及文件)
os.mkdir —— 新建目录
>>> os.mkdir('./test')
os.remove —— 删除文件
os.rename —— 重命名文件或目录
os.rename(src, dst)
os.getcwd —— 获取当前工作目录
>>> os.getcwd()
'C:\\Users\\wangzhong'
os.chdir —— 切换当前工作目录
>>> os.chdir('C:\\Users\\wangzhong\\Desktop\\test')
>>> os.getcwd()
'C:\\Users\\wangzhong\\Desktop\\test'
os.path
此模块是os模块根据系统类型从另一个模块导入的,并非直接由os模块实现的;其模块内的函数基本是纯粹的字符串操作,在实现相同功能时不必考虑具体的系统;
os.path.join —— 连接多个字符串
>>> os.path.join("just", "do", "python", "dot", "com")
'just\\do\\python\\dot\\com'
>>>
>>> os.path.join("just", "do", "d:/", "python", "dot", "com")
'd:/python\\dot\\com'
>>>
>>> os.path.join("just", "do", "d:/", "python", "dot", "g:/", "com")
'g:/com'
os.path.abspath —— 返回规范化的绝对路径格式字符串
>>> os.path.abspath("a:/just/do/python")
'a:\\just\\do\\python'
>>> os.path.abspath("ityouknow") //会自动连接当前工作路径
'D:\\justdopython\\ityouknow'
os.path.basename —— 返回路径的最下级目录
>>> os.path.basename("/ityouknow/justdopython/IAmBasename")
'IAmBasename'
>>> os.path.basename("/ityouknow/justdopython/IAmBasename/")
''
os.path.dirname —— 返回路径的最后分隔符前的字符串
>>> os.path.dirname("/ityouknow/justdopython/IAmBasename")
'/ityouknow/justdopython'
>>>
>>> os.path.dirname("/ityouknow/justdopython/IAmBasename/")
'/ityouknow/justdopython/IAmBasename'
os.path.split —— 以最后分隔符为分界返回对应两个字符串
>>> os.path.split('C:\\Users\\wangzhong\\Desktop\\test')
('C:\\Users\\wangzhong\\Desktop', 'test')
os.path.exists —— 判断指定路径是否存在
>>> os.path.exists(".")
True
>>> os.path.exists("./just")
True
>>> os.path.exists("./Inexistence") # 不存在的路径
False
os.path.isabs —— 判断指定路径是否为绝对路径
>>> os.path.isabs("C:\\Users\\wangzhong\\Desktop\\test")
True
os.path.isfile —— 判断指定路径是否为文件
>>> os.path.isfile("C:\\Users\\wangzhong\\Desktop\\test\\untitled.hip")
True
os.path.isdir —— 判断指定路径是否为目录
>>> os.path.isdir("C:\\Users\\wangzhong\\Desktop\\test")
True