一 常用功能
1 os.name
Windows 环境下返回 nt,Linux 和 Mac OS 均返回 posix, Java 虚拟机环境下返回 java 。
(sys 模块中的 sys.platform 属性可获得更详细的信息)
#在我的电脑上执行:
>>> import os,sys
>>> os.name
'nt'
>>> sys.platform
'win32'
2 os.environ , os.getenv()
以字典形式返回环境变量。可用索引获取具体的变量值,或用 getenv() 方法:
>>> os.environ['HOMEPATH']
'Users\\Administrator'
>>> os.getenv('HOMEPATH')
'Users\\Administrator'
>>> os.getenv('x') #返回None
>>> os.getenv('x','default')
'default'
3 os.walk()
需要传入一个路径。作用是在以该路径为根节点的目录树中游走,对树中的每个目录生成一个由 (dirpath,dirnames,filenames) 三项组成的三元组。
最终返回的结果是一个迭代器,我们可以使用for语句逐个取得迭代器的每一项:
>>> for item in os.walk("."):
... print(item)
...
('.', ['do'], ['go_go_go.txt'])
('.\\do', ['IAmDirectory', 'python'], [])
('.\\do\\IAmDirectory', [], [])
('.\\do\\python', [], ['hello_justdopython.txt'])