web-dev-qa-db-ja.com

Windows 10:存在しないファイルへのアクセスが拒否されました

これは本当に奇妙な問題です。回避することはできますが、本当に気になります。ここで何が起こっているのか知りたいです。

私は最終結果から始めて、それまでに行ったすべてのことを行いますが、原因はpythonどういうわけか:

$ move rolling_stone_50_best_songs_of_2017.csv rs.csv
Access is denied.
    0 file(s) moved.

>>> os.rename('r_s.csv', 'rs.csv')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
PermissionError: [WinError 5] Access is denied: 'r_s.csv' -> 'rs.csv'

エクスプローラーのエラーメッセージのスクリーンショット

他のコマンド(rs.csvを含む)でもエラーメッセージが表示され、vimはそれに書き込むことができません。

私はこのPCの唯一のユーザーであり、唯一の管理者であり、これはローカルドライブ上にあります。私が管理者であるかどうかは関係ありません。また、cmd、powershell、bash、python、またはExplorer。ファイルrs.csvが存在しないかどうかも関係ありません。ここ(私が見ることができる)では、それは間違いなく隠しファイルではありません。

Rs.csvというファイルを作成し、cmdのmoveコマンドを使用して別のcsvファイルの名前を変更しました。 python 3.6.3インタープリターもcmdで開き、osモジュールとcsvモジュールで遊んでいました。

インタプリタでclsコマンドを使用する方法を見つけたかったので、次の解決策を試しました: https://stackoverflow.com/a/518007/7024304

私は答えを手でタイプしました、そしてタイプミスをすることができました:

>>> cls = lambda: os.system('cls')
>>> cls()

これを行った後、pythonが無効になり、ConEmuタブが閉じました。ディレクトリに戻ると、そこで行った変更はすべてなくなりました。いくつかのcsvファイルもダウンロードして名前を変更しましたtest.logなどと呼ばれるファイルを作成したため、すべてが欠落していました。何らかの理由で、問題のあるファイル名はrs.csvだけです。

はい、コンピューターを再起動しました。そして、ディレクトリを削除して作り直した後も、問題は解決しません。

何か案は?本当にイライラします

3
Zhenhir

答えてくれたMichaelbayに感謝します、それはディスクエラーだったようです。ログによると問題は見つかりませんでしたが、chkdskを実行するとすべてが修正されました。

3
Zhenhir