文件和目录的处理
更多请看:
菜鸟教程 | 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()
: 把路径分割成dirname
和basename
,返回一个元组
>>> 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
网友评论