Python OS文件/目录 os.open() 方法
描述
方法 open() 打开文件file,并根据flags设置各种标志,可能根据mode设置其模式。默认模式为0777(八进制),当前的umask值首先被掩码处理。
语法
open() 方法的语法如下所示 −
os.open(file, flags[, mode]);
参数
- file − 要打开的文件名。
-
flags − 以下常量是标志位的选项。可以使用按位或运算符|组合它们。其中一些在所有平台上都不可用。
- os.O_RDONLY:只读打开
-
os.O_WRONLY:只写打开
-
os.O_RDWR:读写打开
-
os.O_NONBLOCK:打开时不阻塞
-
os.O_APPEND:每次写入追加
-
os.O_CREAT:如果文件不存在则创建
-
os.O_TRUNC:将文件大小截断为0
-
os.O_EXCL:如果创建且文件存在则报错
-
os.O_SHLOCK:原子地获取共享锁
-
os.O_EXLOCK:原子地获取独占锁
-
os.O_DIRECT:消除或减少缓存效果
-
os.O_FSYNC:同步写入
-
os.O_NOFOLLOW:不跟随符号链接
-
mode − 这与chmod()方法的工作方式类似。
返回值
此方法返回新打开文件的文件描述符。
示例
以下示例显示了open()方法的用法。
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Write one string
line="this is test"
# string needs to be converted byte object
b=str.encode(line)
os.write(fd, b)
# Close opened file
os.close( fd)
print ("Closed the file successfully!!")
这将创建名为foo.txt的文件,并将给定的内容写入该文件,产生以下结果:
Closed the file successfully!!