美文网首页
Python | os

Python | os

作者: shwzhao | 来源:发表于2022-06-22 10:39 被阅读0次

    文件和目录的处理

    更多请看:
    菜鸟教程 | Python3 OS 文件/目录方法
    菜鸟教程 | Python3 os.open() 方法

    import os
    

    1. 创建与删除

    • os.mkdir(): 创建目录
    • os.mkdirs(): 递归创建目录
    • os.symlink(): 创建软链接
    • os.rmdir(): 删除空目录
    • os.removedirs() 递归删除目录
    • os.remove(): 删除文件
    • os.unlink(): 删除文件
    >>> os.symlink("test", "test2")
    >>> os.readlink("test2")
    'test'
    >>> os.path.realpath("test2")
    '/home/shwzhao/test'
    

    2. 文件打开、写入、关闭及权限管理

    • os.open(): 打开文件
      os.O_RDONLY: 以只读的方式打开
      os.O_WRONLY: 以只写的方式打开
      os.O_RDWR : 以读写的方式打开
      os.O_APPEND: 以追加的方式打开
      os.O_CREAT: 创建并打开一个新文件
      os.O_EXCL: 如果指定的文件存在,返回错误
    • os.write(): 写入文件
    • os.close(): 关闭文件描述符
    • os.chmod(): 更改权限
    • os.chown(): 更改文件所有者
    >>> fd = os.open("aaaa.txt", os.O_CREAT|os.O_WRONLY)
    >>> os.write(fd, str.encode("Hello world!\n"))
    12
    >>> os.close(fd)
    
    $ cat aaaa.txt
    Hello world!
    

    操作很多,但与我无瓜。

    3. 复制重命名

    • os.dup(): 复制文件
    • os.dup2(): 复制文件
    • os.rename(): 重命名文件或目录

    4. 路径

    • os.getcwd(): 获取当前工作目录的绝对路径
    • os.chdir(): 更换工作路径
    • os.listdir(): 返回指定目录下的所有文件和目录名
    • os.path.exists(): 判断路径是否存在
    • os.path.isfile(): 判断是否是文件
    • os.path.isdir(): 判断是否是目录
    • os.path.basename(): 返回文件名
    • os.path.dirname(): 返回文件路径
    • os.path.abspath(): 返回绝对路径
    • os.path.realpath(): 返回真实路径
    • os.path.join(): 把目录和文件名合成一个路径
    • os.path.split(): 把路径分割成dirnamebasename,返回一个元组
    >>> os.getcwd()
    '/home/shwzhao'
    >>> os.path.abspath("test")
    '/home/shwzhao/test'
    >>> os.path.dirname(os.path.abspath("test"))
    '/home/shwzhao'
    >>> os.path.basename(os.path.abspath("test"))
    'test'
    
    >>> os.path.join("/home/shwzhao", "nihao")
    '/home/shwzhao/nihao'
    >>> os.path.split("/home/shwzhao/nihao")
    ('/home/shwzhao', 'nihao')
    

    5. 系统命令执行

    • os.system()
    >>> os.getcwd()
    '/home/shwzhao/test'
    >>> os.system('pwd')
    /home/shwzhao/test
    0
    

    相关文章

      网友评论

          本文标题:Python | os

          本文链接:https://www.haomeiwen.com/subject/xoeevrtx.html