os.open() 方法



描述

方法`open()`開啟檔案`file`,並根據`flags`設定各種標誌,並可能根據`mode`設定其模式。預設模式為0777(八進位制),首先遮蔽當前的umask值。

語法

以下是open()方法的語法:

os.open(file, flags[, mode]);

引數

  • file − 要開啟的檔名。

  • flags − 以下常量是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_os_file_directory_methods.htm
廣告