Python —— OS module

目录

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 运行所在的环境

  • posix,Portable Operating System Interface of UNIX可移植操作系统接口,Linux/Mac OS返回该值;
  • nt,Microsoft Windows NT,Windows操作系统返回该值;
  • java,Java虚拟机下返回该值;

os.environ —— 返回环境相关信息,主要为各类环境变量

>>> os.environ['HOMEPATH']
'\\Users\\wangzhong'

os.walk —— 在根节点目录树中游走

  • 树中每个目录生成一个三元组(dirpath, dirnames, filenames);
 >>> 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.mkdirs 
>>> os.mkdir('./test')

os.remove —— 删除文件

  • 删除目录 os.rmdir 
  • 删除多级目录 os.removedirs 

os.rename —— 重命名文件或目录

  • 递归版本会创建缺失的中间路径 os.renames
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

你可能感兴趣的:(#,Python,python)