2017-03-24 8 views
0

私はこの質問を見てきました: How can I read a file even when getting an "in use by another process" exception? これは、Windows 7でPythonを使ってこれと同じ方法がありますか?FileShare権限を持つWindows上でPythonでファイルを開く方法は?

ファイルを修正する必要がありますが、他のプロセスがPythonで開いている間にそれを読み取らせる必要があります。 利用可能なモードは、Pythonのdocによると、 "r"、 "w"、 "a"、 "r +"であり、読み込み、書き込み(上書き)、追加、読み込み/書き込みを表します。私は "FileShare"モードを設定する方法は見当たりません。

+1

CPythonはファイルを開くためにCランタイムを使用しますが、読み取りと書き込みの共有は開きますが、共有の削除はできません。 Pythonで開いている間に他のプロセスがファイルを変更できるようにするために、何か特別な処理をする必要はありません。彼らは単にそれを削除したり、名前を変更することはできません。 – eryksun

答えて

0

共有モードを細かく制御する必要がある場合は、win32file.CreateFileを使用してファイルを開くことができます。 ActiveStateのドキュメントはhereです。

関連する問題