python os用法,python中os什么意思

  python os用法,python中os什么意思

  1.操作系统模块的功能。os模块是python标准库中用于访问操作系统功能的模块。OS模块提供其他操作系统接口,可以实现跨平台访问。

  2.操作系统os.sep返回系统路径的分隔符。

  linux系统的路径分隔符是“/”,windows系统的分隔符是“\”

  [kiosk @ foundation 72os]$ catos _ 01 . py # _ * _ coding:UTF-8 _ * _ import OS print(OS . sep)#返回系统路径的分隔符[kiosk @ foundation 72os]$ python 3 OS _ 01.py/# Run将结果os.name返回到当前平台操作系统。

  返回值为posix时,为linux系统;返回值为nt时,为windows系统。

  导入osprint(os.name)

  Os.uname()返回操作系统的详细信息,也可以得到具体项目的信息。

  导入os #导入模块uname=os.uname() #带变量接收打印(uname)#输出系统打印所有细节(uname.sysname) #输出系统操作系统类型打印(uname.nodename) #输出主机名打印(uname.release) #输出内核版本打印(uname.version) #输出系统版本打印(uname.machine) #输出硬件架构

  os.environ系统的环境变量以字典的形式输出,所有的系统环境信息都存储在字典中。

  导入打印(操作系统。environ) #从环境变量字典中获取相应的信息# os.environ[HOMEPATH] #当前用户的主目录# os.environ[TEMP] #临时目录路径# os.environ[PATHEXT] #可执行文件# Os.environ[SYSTEMROOT] #系统主目录# os.environ[LOGONSERVER] #机器名# OS . environ[ PROMPT ]# setup PROMPT # OS . environ[ PATH ]#系统环境信息print(os.environ.get(

  3.对文件和目录的操作(1)文件操作:创建文件和删除文件。

  Os.mknod(文件名)#文件存在时出错。

  Os.remove(文件名)#当该文章将不存在时出现错误。

  importosos . mknod(/public/toto )#创建文件os.remove(/public/toto) #删除文件(2)目录操作:创建目录和删除目录。

  列出目录中的所有文件和目录,并返回一个列表。

  Os.mkdir(目录名)#创建一个不能递归创建的目录。当目录存在时,将再次创建它,并报告一个错误。

  OS。makedirs(目录名)#递归地创建一个目录,然后当它存在时再创建。报告了一个错误。

  Os.rmdir(目录名)#删除一个空目录,并且不能递归删除。当目录不存在而文件存在时,会报告一个错误。

  Os.removedirs(目录名)#递归删除空目录,当目录不存在或目录中有文件时报告错误。

  import OS print(OS . listdir(/Public ). OS . mkdir(/Public/dir 1 ). print(OS . listdir(/Public ). OS . listdir(/Public ). rmdir(/Public/dir 1 ). print(OS . listdir(/Public ). OS . remove dirs(/Public/dir 2/tops 2/toto 2 ). print(OS . listdir(/Public ). right

  Os.rename(旧名称,新名称)#当新名称已经被使用时,rename会失败。

  import print(OS . listdir(/public ). OS . rename(/public/toto ,/public/charming kettle )OS . rename(/public/dir ,/public/top ). print(OS . listdir(/public )[ toto , dir] #原始文件和目录名[charming kettle , top] #重命名的文件和目录名4.path模块(1)判断

  OS . path . exists(file/directory)#判断文件/目录是否存在,返回True或False。

  Os.path.isdir (target) #确定目标是否为目录,并返回True或False。

  Os.path.isfile (target) #确定目标是否是文件,并返回True或False。

  Os.path.isabs(目标路径)#确定是否是绝对路径,返回True或False。

  Os #导入模块print(OS . listdir(/public )#显示目录/public和目录中的所有文件print(OS . path . exists(/public/toto ))print(OS . path . exists(/public/charming kettle )#判断是否有print(OS . path . is file(/public/top ))print(OS . path . is dir(/public/top ))print(OS . path . is dir()

  Os.path.abspath(文件/目录)#显示具有绝对路径的文件或目录。当此处的文件或目录为绝对路径时,将输出原权限内容,不做任何更改。当不是时,当前位置的绝对路径将被添加到输入文件或目录的相对路径的前面以形成绝对路径。

  import print(OS . path . abspath( toto/Lele ))print(OS . path . abspath(/charming kettle/tops )# output result:/home/kiosk/pycharmprojects/python/OS/toto/Lele/charming kettle/topos . path . join(path 1,path 2) #连接路径1和路径2,如果路径2是绝对路径,则输出路径2。

  导入print(OS . path . join( toto/乐乐,魅力水壶/tops ))print(OS . path . join( toto/乐乐,/魅力水壶/tops )#输出结果;Tot/lele/charming kettle /tops #连接两个路径/charming kettle /tops #只返回第二个绝对路径os.path.basename #返回文件或目录名。

  Os.path.dirname(文件/目录的路径)#返回指定文件或目录的上级路径。

  导入print(OS . path . basename( toto/Lele/charming kettle/tops ))print(OS . path . dirname( toto/Lele/charming kettle/tops )#输出结果:top stoto/Lele/charming kettle OS . path . split ext(file当文件没有后缀时,第二个元素为空。

  导入打印(OS . path . split text( toto/lele . html ))打印(OS . path . split text( toto/Lele )#输出结果:( toto/Lele ,)。html)(toto/lele ,)OS . path . split( file/directory )#分隔给定的文件或目录,并返回一个元组。第一个元素是除目标文件或目录外的路径,第二个元素是文件或目录名;当只有文件名或目录名时,第一个元素为空。

  导入print (os.path.split(/哈哈/乐乐/叶烨/托托))print(OS . path . split(托托)#输出结果:(/哈哈/乐乐/叶烨,托托) (,托托)5 .使用遍历指定目录的OS模块从os.path导入OS导入OS . walk(/var/log ):print(root)# #查看/var/log/下属于root用户的所有目录但是,没有权限的目录无法显示print(dir) ##查看所有可访问的目录# print(files) ##查看目录中的文件以查找文件中的名称:# #查看目录中的所有文件(有查看权限)print(join(root,name))

  6.练习在当前目录下新建一个目录img,其中包含多个文件名不同的文件(x4 G5 . png);

  更改所有以结尾的后缀名称。png到。当前img目录下的jpg。

  Osimport随机导入字符串def gen _ code(): 生成文件名 Li=random . sample(string . ascii _ letters string . digits,4)返回 。join(Li)def create _ files():Li=[gen _ code()for I in range(100)]OS . mkdir( img )for I in Li:OS . mknod( img I 。png )create _ files()import osdef change(dirname,old_suffix,new _ suffix):filename _ Li=[name for name in OS . listdir(dirname)if name . ends with(old _ suffix)]for filename in filename _ Li:old name=OS . path . join(dirname,filename)newname=OS . path . join(dirname,OS . path . split ext(filename)[0]new _ suffix)OS . rename(old name,newname)change(img ,。巴布亚新几内亚, jpg )

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: