ファイルが既に開いていることをPythonがクローズする方法はありますか?既に開いているcsvをPythonで閉じる
または非常に少なくとも、回避するために、ファイルを開いたりpermission error.
のカスタム書かれたエラーメッセージがポップアップであることを、ポップアップを表示します。私はオープンなソリューションをたくさん見てきた
PermissionError: [Errno 13] Permission denied: 'C:\\zf.csv'
ファイルを開き、pythonで閉じます。しかし、私の場合。私はCSVを開いたままにして、その仕事を実行しようとしました。
現在開かれているcsvを閉じるようにするにはどうすればよいですか?
私は以下のバリエーションを試しましたが、私はすでにPythonを通して以前の時点でcsvを開いていると期待しているので、動作しないようです。私はこれを複雑に過ぎていると思う。
f = 'C:\\zf.csv'
file.close()
AttributeError: 'str' object has no attribute 'close'
これは、ファイルのオープンには言及せず、単に文字列であるため、エラーとなります。
たり...
theFile = open(f)
file_content = theFile.read()
# do whatever you need to do
theFile.close()
と同様に:
fileobj=open('C:\\zf.csv',"wb+")
if not fileobj.closed:
print("file is already opened")
私はすでに開いてCSVを閉じるにはどうすればよいですか?
メッセージボックスを追加するだけの方法がありますが、ファイルを検出できないようです。
filename = "C:\\zf.csv"
if not os.access(filename, os.W_OK):
print("Write access not permitted on %s" % filename)
messagebox.showinfo("Title", "Close your CSV")
あなたがすることはできません – furas
何かを:私は、私はそれでやりたいことができるように「777」の権限を持っている一時ファイルにコピーしますシステムがセキュリティのためにそれを制御するため、他のプログラムで開かれたクローズファイル。しかし、問題は、あなたが使用すべきではないフォルダにファイルを置くことができます - すべてのユーザーはドキュメントのための独自のフォルダを持っているためです。フォードやデスクトップに保存しようとしましたか? – furas
BTW:「Permission denied」は、ファイルが開いているが、このフォルダ内のファイルを開く権限がないことを意味する必要はありません。 – furas