python之os模块简介

前言: 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
    原文作者:long2016
    原文地址: https://www.jianshu.com/p/6c232a04ccae
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞