Python os.open() メソッド

Python OS ファイル/ディレクトリメソッド


概要

os.open() メソッドはファイルを開き、必要なオープンオプションを設定するために使用します。モードパラメータ mode はオプションで、デフォルトは 0777 です。

構文

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:ファイルを開き、その長さをゼロに切り詰めます(書き込み権限が必要です)
    • os.O_EXCL:指定されたファイルが存在する場合は、エラーを返します
    • os.O_SHLOCK:自動的に共有ロックを取得する
    • os.O_EXLOCK:自動的に排他ロックを取得する
    • os.O_DIRECT:キャッシュの影響を排除または軽減する
    • os.O_FSYNC :同期書き込み
    • os.O_NOFOLLOW:シンボリックリンクを追跡しない
  • mode-- 類似chmod()。

戻り値

新しく開かれたファイルの記述子を返します。

例

以下の例は、open() メソッドの使用を示しています。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 写入字符串
os.write(fd, "This is test")

# 关闭文件
os.close( fd )

print "关闭文件成功!!"

上記プログラムを実行すると、出力結果は次のとおりです。

ファイルを閉じることに成功しました!!

Python OS ファイル/ディレクトリメソッド

その他の拡張