美文网首页
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