python的os模块使用,python中的os
骨模块的作用os模块是python标准库中的一个用于访问操作系统功能的模块, os模块提供了其他操作系统接口,可以实现跨平台访问。
一系统操作os.sep 返回系统路径的分隔符
Linux操作系统操作系统类系统的路径分隔符是“/”,windows系统的分隔符是"\"
[kiosk @ foundation 47 OS]$ cat OS _ 01。py # _ * _编码:utf-8 _ * _导入OS打印(OS。sep)#返回系统路径的分隔符[kiosk @ foundation 47 OS]$ python 3 OS _ 01。py/#运行返回结果os.name 返回当前平台操作系统
当返回的值为可移植性操作系统接口时,则为Linux操作系统操作系统系统;返回值为新约(《新约全书》的缩写)时,则为窗子系统
[kiosk @ foundation 47 OS]$ cat OS _ 01。py # _ * _编码:utf-8 _ * _导入OS打印(OS。姓名)#输出当前操作系统类型如果操作系统。name== POSIX :print( Linux )#判断是使用是否为里努西系统else: print(其他)【kiosk @ foundation 47 OS】$ python 3 OS _ 01。py POSIX Linux #输出结果os.uname() 返回操作系统的详细信息,也可以得到具体分项的信息
[kiosk @ foundation 47 OS]$ cat OS _ 01。py # _ * _编码:utf-8 _ * _导入操作系统#导入模块uname=os.uname() #使用变量接收打印(uname) #输出系统所有详细信息print(uname.sysname) #输出系统操作系统类型print(uname.nodename) #输出主机名称print(uname.release) #输出内核版本print(uname.version) #输出系统版本print(uname.machine) #输出硬件架构[kiosk @ foundation 47 OS]$ python 3 OS _ 01。py #各个部分的输出结果POSIX。uname _ result(sysname= Linux ,nodename= foundation 47。ILT。举例。 com ,版本=3.10.0-514.el7.x86_64 ,版本= # 1 SMP Wed Oct 19 11:24:13 EDT 2016 ,机器= x86 _ 64 )Linux foundation 47。ILT。举例。com 3。10 .0-514 .el7。x86 _ 64 # 1 SMP 10月19日星期三
脚本内容:导入操作系统结果=操作系统。环境打印(结果)打印(结果[ PATH ])打印(结果。get( PATH ))print(OS。getenv( PATH ))输出信息:environ({ PATH :/usr/local/儒雅的便当:/usr/local/s儒雅的便当:/usr/儒雅的便当:/usr/s儒雅的便当:/儒雅的便当:/s儒雅的便当:/home/kiosk/.本地/儒雅的便当:/家庭/信息亭/儒雅的便当, x authority :/run/GDM/kiosk-GQ 5s验证/数据库./usr/local/儒雅的便当:/usr/local/s儒雅的便当:/usr/儒雅的便当:/usr/s儒雅的便当:/儒雅的便当:/s儒雅的便当:/home/kiosk/.本地/儒雅的便当:/家庭/信息亭/儒雅的便当/usr/local/儒雅的便当:/usr/local/s儒雅的便当:/usr/儒雅的便当:/usr/s儒雅的便当:/儒雅的便当:/s儒雅的便当:/home/kiosk/.本地/儒雅的便当:/家庭/信息亭/儒雅的便当/usr/local/儒雅的便当:/usr/local/s儒雅的便当:/usr/儒雅的便当:/usr/s儒雅的便当:/儒雅的便当:/s儒雅的便当:/home/kiosk/.本地/儒雅的便当:/家庭/信息亭/儒雅的便当2、对文件以及目录的操作os.environ 系统的环境变量,输出为一个字典形式,可以通过key得到具体信息os.getenv(‘PATH’) 获得指定的环境变量的内容os.environ.get(‘PATH’) 获得指定的环境变量的内容
[kiosk @ foundation 47 OS]$ cat OS _ 01。py # _ * _编码:utf-8 _ * _导入osos。mknod(/public/toto )#创建文件[kiosk @ foundation 47 OS]$ python 3 OS _ 01。py #创建成功[kiosk @ foundation 47 OS]$ ls/public/toto[kiosk @ foundation 47 OS]$ python 3 OS _ 01。py #当文件已经存在的时候,再次创建追溯(最近一次调用最后):文件 os_01.py ,第四行,在模块OS。mknod(/public/toto )filexistserror:[Errno 17]文件存在#出现报错,提示文件已经存在[kiosk @ foundation 47 OS]$ cat OS _ 01。py # _ * _编码:utf-8 _ * _导入osos。删除(/public/toto )#删除文件[kiosk @ foundation 47 OS]$ python 3 OS _ 01。py #成功删除文件[kiosk @ foundation 47 OS]$ ls/public/[kiosk @ foundation 47 OS]$ python 3 OS _ 01。py #当文件不存在的时候删除文件追溯(最近一次调用最后):文件" os_01.py ",第四行,位于模块OS。未找到删除(/public/toto )文件错误:[错误号2]没有这样的文件或目录:/public/toto #出现报错,提示文件不存在1 文件操作:创建文件以及删除文件
os.mknod(文件名称) # 当该文件存在的时候出现报错os.remove(文件名称 ) # 当该文将不存在的时候出现报错2 目录进行操作os.listdir(目录名称) # 列出目录中的所有文件以及目录,返回一个列表os.mkdir(目录名称) # 创建一个目录,不能递归创建,目录存在时再创建报错。
导入操作系统打印(操作系统。listdir(/public )。OS。mkdir(/public/dir 1 )print(OS。listdir(/public )。OS。make dirs(/public/dir 2/top S2/toto 2 )。打印(操作系统。listdir(/public )。OS。listdir(/public )。OS。移除目录(/public/dir 2/top S2/toto 2 )。打印(操作系统。listdir(/public )[ file 1 , file2 , file3
导入操作系统打印。listdir(/public ))OS。重命名(/public/toto ,/public/繁荣的小白菜)os.rename(/public/dir ,/public/top )print(OS。listdir(/public ))输出结果:
[toto , dir] #原来的文件以及目录名称[繁荣的小白菜,顶部] #重命名之后的文件和目录的名称3、路径模块os.makedirs(‘目录名称’) # 递归创建目录,目录存在时再创建报错os.rmdir(目录名称) # 删除一个空目录,不能递归删除,目录不存在时以及存在文件时候报错。os.removedirs(‘目录名称’) # 递归删除空目录,目录不存在或者目录中存在文件时报错3 对文件以及目录进行重命名os.rename(‘oldname’,‘newname’) # 当新名字已经被使用的时候,重命名失败
导入操作系统#导入模块打印(操作系统。listdir(/public )#显示目录/公共中的所有文件以及目录打印(操作系统。路径。exists(/public/toto ))print(OS。路径。存在(/public/繁荣的小白菜)) # 判断是否存在print(os.path.isfile(/public/繁荣的小白菜))打印(OS。路径。是文件(/public/top )#判断时都为文件打印(操作系统。路径。isdir(/public/top ))print(OS。路径。isdir(/public/繁荣的小白菜)) # 判断是否为目录输出结果:返回为真实的或者错误的
[繁荣的小白菜, top ]false true true false1 判断os.path.exists(文件/目录) # 判断文件/目录是否存在,返回为True 或者 False
导入操作系统打印(操作系统。路径。abspath(托托/乐乐))打印(os.path.abspath(/繁荣的小白菜/tops))#输出结果;/home/kiosk/PycharmProjects/python/OS/toto/Lele/繁荣的小白菜/topsos.path.isdir(目标) # 判断目标是否为目录,返回为True 或者 False
导入操作系统打印。路径。加入(托托/乐乐,繁荣的小白菜/tops ))打印(OS。路径。加入(托托/乐乐,/繁荣的小白菜/tops))#输出结果;toto/乐乐/繁荣的小白菜/tops #将两个路径连接/繁荣的小白菜/tops #只是返回第二个绝对路径os.path.isfile(目标) # 判断目标是否为文件,返回为True 或者 Falseos.path.isabs(目标路径) # 判断是否为绝对路径,返回为True 或者 False
导入操作系统打印(操作系统。路径。basename( toto/Lele/繁荣的小白菜/tops ))打印(OS。路径。dirname(托托/乐乐/繁荣的小白菜/tops))#输出结果:topstoto/lele/繁荣的小白菜2 path模块对文件/目录路径以及名称进行处理
导入操作系统打印。路径。分割分机(托托/乐乐。html ))打印(OS。路径。拆分分机(托托/乐乐)#输出结果:(托托/乐乐,。html )(托托/乐乐, )os.path.abspath(文件/目录) # 以绝对路径显示文件或者目录,此处的文件或者目录是绝对路径的时候,不做改变,输出原右的内容,当不是绝对路径的时候,将当前所在的位置的绝对路径添加到输入的文件或者目录相对路径前面,形成绝对路径
导入OS print(os.path.split(/哈哈/乐乐/叶烨/托托))打印(OS。路径。拆分(托托))#输出结果:(/哈哈/乐乐/叶烨,托托)(,托托)应用练习:os.path.join(路径1,路径2) # 将路径1 和路径2 连接起来,如果路径2 为绝对路径则输出路径2.
导入OSI导入随机导入字符串def str _ name(): 生成文件名称 name _ Li=random。样本(字符串。ascii _字母字符串。数字,4)返回 。加入(名字_李)’.png def create _ file():OS。mkdir( img )name={ str _ name()for I in range(100)} for k in name:filename=OS。路径。加入( img ,k)OS。mknod(文件名)create _ file()os.path.basename(文件/目录的路径) # 返回文件或者目录名称
导入osdef更改(dirname,old_suffix,new _ suffix):filename _ Li=[操作系统中名称的名称。listdir(dirname)if name。filename _ Li:old name=OS中文件名以(old _ suffix)]结尾。路径。join(目录名,文件名)newname=OS。路径。join(dirname,OS。路径。split ext(filename)[0]new _ suffix)OS。重命名(旧名称,新名称)更改( img , .巴布亚新几内亚, jpg )
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。