python_os模块_文件操作

  • os变量函数
    1. 返回操作系统类型:

      print(os.name)
      print('Linux' if os.name=='posix' else 'Windows')

      当操作系统为Linux操作系统时,值为posix,当操作系统为windows操作系统时,值为nt
    2. 操作系统的详细信息:

      import os
      info = os.uname()
      print(info)
      print(info.sysname)
      print(info.nodename)

      这里写图片描述
    3. 系统环境变量

      import os
      print(os.environ)

      这里写图片描述
    4. 通过key值获取环境变量对应的 value 值

      import os
      print(os.environ)
      print(os.environ.get('PATH'))
      print(os.getenv('PATH'))

      这里写图片描述
  • 文件操作函数
    • 判断文件是否为绝对路径

      import os
      print(os.path.isabs('/tmp/hello'))
      print(os.path.isabs('hello'))
      #
      True
      False
    • 生成绝对路径

      import os
      print(os.path.abspath('/tmp/hello'))
      print(os.path.abspath('hello.png'))
      print(os.path.join(os.path.abspath('.'), 'hello.png'))
      #
      /tmp/hello
      /home/cjc/PycharmProjects/pythonp/hello.png
      /home/cjc/PycharmProjects/pythonp/hello.png
    • 获取目录名或者文件名

      import os
      filename = '/home/kiosk/Desktop/hello.png'
      print(os.path.basename(filename))
      print(os.path.dirname(filename))
      #
      hello.png
      /home/kiosk/Desktop
    • 创建/删除目录

      os.makedirs('img/films') 递归创建目录
      os.mkdir('img') 创建目录
      os.rmdir('img') 删除目录
    • 创建/删除文件

      os.mknod('00_ok.txt')
      os.remove('00_ok.txt')
    • 文件重命名

      os.rename('data.txt', 'data1.txt')
    • 判断文件或者目录是否存在

      import os
      print(os.path.exists('img'))

      存在返回 True ,不存在返回 False
    • 分离后缀名和文件名

      print(os.path.splitext('hello.png'))
      #
      ('hello', '.png')
    • 将目录名和文件名分离

      print(os.path.split('/tmp/hello/hello.png'))
      #
      ('/tmp/hello', 'hello.png')
发布了80 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/C_abua/article/details/82424697