Python os.fsync() メソッド
概要
os.fsync() メソッドは、ファイル記述子 fd のファイルをハードディスクに強制的に書き込みます。Unix では fsync() 関数を呼び出し、Windows では _commit() 関数を呼び出します。
Python のファイルオブジェクト f を操作する場合、最初に f.flush() を呼び出し、次に os.fsync(f.fileno()) を呼び出して、f に関連するすべてのメモリがハードディスクに書き込まれるようにします。Unix と Windows で有効です。
Unix、Windows で利用可能です。
構文
fsync()メソッドの構文は次のとおりです:
os.fsync(fd)
パラメータ
fd-- ファイル記述子。
戻り値
このメソッドには戻り値はありません。
例
以下の例は fsync() メソッドの使用法を示しています:
#!/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") # 使用 fsync() 方法. os.fsync(fd) # 读取内容 os.lseek(fd, 0, 0) str = os.read(fd, 100) print "读取的字符串为 : ", str # 关闭文件 os.close( fd) print "关闭文件成功!!"
上記のプログラムを実行すると、出力結果は次のようになります:
读取的字符串为 : This is test 关闭文件成功!!その他の拡張
Python OS ファイル/ディレクトリメソッド