Pythonでは、特定のパーミッションでファイルを開くためにos.open()
関数を使用できます。以下にその使用例を示します。
import os
# ファイルを開く
fd = os.open('/path/to/file', os.O_WRONLY, 0o600)
# ファイルオブジェクトを取得
myFileObject = os.fdopen(fd)
# ファイルに書き込む
myFileObject.write(...)
# ファイルを閉じる
myFileObject.close()
このコードは、ユーザーのみが読み書きできる(0600)ファイルを作成します。ただし、この方法ではwith
キーワードを使用してファイルオブジェクトを自動的に閉じることはできません。
そこで、以下のようにos.fdopen()
をwith
ステートメントと一緒に使用することで、ファイルオブジェクトを自動的に閉じることができます。
import os
with os.fdopen(os.open('/path/to/file', os.O_WRONLY | os.O_CREAT, 0o600), 'w') as handle:
handle.write(...)
このコードは、指定したパーミッションで新しいファイルを作成し、そのファイルに書き込み、最後にファイルを閉じます。
以上がPythonで特定のパーミッションでファイルを開く方法になります。この情報がPythonのファイル操作に関する理解を深めるのに役立つことを願っています。