python之os模块简介
2017-08-05 本文已影响34人
long2016
前言: os模块的功能很多, 在这里只介绍一些常用的功能
print(dir(os)) #打印改模块的所有属性和方法
os.name #指出正在使用的平台 Windows--->nt Linux/Unix--->posix
print (id('nt')) #id函数返回对象的内存地址
Windows = 'nt'
if os.name == Windows:
print ('Windows')
else:
print ('Linux/Unix')
print(id(Windows))
print(id(os.name))
#通过上述内存地址的打印, 可以发现, 内容相同的字符串的内存地址相同, 是同一个对象
#可以用 is 或者 == 进行判断
print(os.getcwd()) #可以得到当前脚本的工作路径
print(os.listdir(os.getcwd())) #返回当前路径下的所有文件和目录名
lnks = []
others = []
for path in os.listdir(os.getcwd()):
# path = path # decode unicode --> 指定编码 encode 当前编码 --> unicode
if ".lnk" in path:
lnks.append(path)
else:
others.append(path)
print(lnks)
print(others)
path = "{}\\removeTest.txt".format(os.getcwd())
os.remove(path) # 删除指定的文件
print(os.path.split(os.getcwd())) #返回一个路径名和文件名
os.path.isfile(path) #检验给出的路径是否是一个文件
os.path.isdir(path) #检验给出的路径是否是一个目录
os.path.exists(path) #检验给出的路径是否存在
os.rename("oldName", "newName") #重命名
os.mkdir("path") #创建目录
print(os.stat(os.getcwd())) # 获取文件或者目录信息
print(os.environ) # 获取系统环境变量
print(type(os.environ)) # 判断os.environ 是什么类型 instance
print(isinstance(os.environ, dict)) # 判断os.envirenon 是否为dict False