Python3 操作系统的相关模块:OS/SYS/platform 常见使用方法

Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览

Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅

**

os.name

**
该变量返回当前操作系统的类型,当前只注册了3个值:分别是posix , nt , java, 对应linux/windows/java虚拟机

print(os.name)
输出结果:
nt

sys.platform
该变量返回当前系统的平台标识
print(sys.platform)
输出结果:
win32

platform.system()

返回当前操作系统的名字,例如Linux , Windows , Java , …

print(platform.system)

platform.platform() #获取操作系统名称及版本号

platform.version() #获取操作系统版本号

platform.architecture() #获取操作系统的位数

platform.machine() #计算机类型

platform.node() #计算机的网络名称’

platform.processor() #计算机处理器信息’

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径

print(os.getcwd()) # G:\python二期\一月\day18

os.curdir 返回当前目录: (’.’) current

os.pardir 获取当前目录的父目录字符串名:(’…’)

print(os.listdir(r’G:\python二期\一月\day18’)) #会以列表的形式列出该文件下所有的文件和文件夹(不会展开文件下的文件或文件)

print(os.listdir(’.’)) #返回当前文件所在文件下所有的文件和文件夹

print(os.listdir(’…’)) #返回当前文件所在文件夹所在的文件夹下所有的文件或文件夹

#-------------------------------手动创建和删除的文件,通过引入模块来完成----------------------------------

os.chdir(“dirname”) 改变当前脚本(即当前执行文件)工作目录;相当于shell下cd

os.chdir(r’G:\python二期\一月\day17\day17’) #切换当前工作目录

print(os.getcwd()) #当前执行脚本所在的工作目录G:\python二期\一月\day18 而切换路径后变为 G:\python二期\一月\day17\day17

os.rmdir(r’G:\python二期\一月\day17\a’) #可根据路径删除删除文件夹

os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录

os.makedirs(‘a/b/c/d/e’) #生成多级目录(即在文件夹中创建子文件夹,子子文件夹。。。。。。)

os.removedirs(‘dirname1’) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.removedirs(‘a/b/c/d/e’) #文件夹e为空删除,并到其父文件夹,父文件夹为空,则继续删除,直到不为空,所以a到e的文件夹均被删除

os.mkdir(‘dirname’) 生成单级目录;相当于shell中mkdir dirname 其中mkdir是文件夹名

os.mkdir(‘创建文件夹’) #会在当前执行脚本文件夹下,创建一个空文件夹即 ‘创建文件夹’

os.rmdir(‘dirname’) 删除(remove)单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.mkdir(‘删除文件夹’)

os.rmdir(‘删除文件夹’) #将刚才创建的文件夹即‘删除文件夹’删除掉

os.rename(“oldname”,“newname”) 重命名文件/目录

os.rename(‘old_file’,‘new_file’) #ole_file被重命名为new_file

#-------------------------------手动创建和删除的文件,通过引入模块来完成----------------------------------

os.remove() 删除一个文件

os.listdir(‘dirname’) 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

print(os.listdir(r’G:\python二期\一月\day18’)) #[’.idea’, ‘a’, ‘db.pkl’, ‘dir1’, ‘json_str’, ‘创建文件夹’, ‘练习.py’]

os.stat(‘path/filename’) 获取文件/目录信息

print(os.stat(r’G:\python二期\一月\day18’))

os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"

print(os.sep) #-----------,输出的问win下的路径分隔符即右斜杠

os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

print(os.linesep) #win操作系统行终止符是:行首换行

os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为:

print(os.pathsep) #win分隔文件路径的字符串为’;’,换行是因为print自带换行

os.name 输出字符串指示当前使用平台。win->‘nt’; Linux->‘posix’

print(os.name) #nt

os.system(“bash command”) 运行shell命令,直接显示

os.system(‘tasklist’) #可以在pycharm界面输入win系统命令,和在cmd输入系统命令效果一样

res=os.system(‘tasklistdsf’) #返回值是0或1

print(‘结果是:’,res) #返回的结果是0或1,0表示系统命令运行成功,1表示运行的不是系统命令

‘’‘重点’’’

os.environ 获取系统环境变量

print(os.environ) #环境变量在所有的文件都可以看到,

os.environ[‘x’]=‘1’

print(os.environ[‘x’]) #将x=1添加到环境变量后,可以在任意文件中拿到

print(os.environ)

你可能感兴趣的:(Python3-常用内置模块)