Python OS文件/目录 os.open() 方法

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!!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程