
背景を説明すると、私は Windows 10 を使用していますが、これから説明するファイルは、以前に Ubuntu VM の共有フォルダーで使用したことがあります。
私のマシンのフォルダに、「...」という名前のファイルがあります。このファイルがどこから来たのか、まったくわかりません。git を使用していたプログラミング プロジェクトの 1 つを含むディレクトリ内にありました。ただし、これまで試したどの方法でもこのファイルを削除できません。単純に右クリックして削除しようとすると、「エラー 0x80070091 ディレクトリが空ではありません」というメッセージが表示されます。
del または rm を使用して PowerShell から削除しようとすると、次のメッセージが表示されます: 「del を実行しようとしています: 指定されたパス C:\Users\mdmil\Concurrency\... にオブジェクトが存在しません。」
どうしてもファイル名を変更できません。PowerShell からファイル名を変更しようとすると、前述の同じエラーが発生します。ファイル エクスプローラーからファイル名を変更しようとすると、「このファイルは別のプログラムで開かれています」というエラーが発生します。
私は絶望的な状況に陥り、Linux VM とフォルダーを共有しようとしたり、inode 番号を使用してファイルを削除しようとしたりしましたが、うまくいきませんでした。
notepad++ でファイルを開こうとすると、ファイルが開きません。これは、... という名前によりディレクトリとして解釈しようとしているためだと思います。
今のところ、これをどう修正したらよいかわかりません。どなたか助けていただければ幸いです。
答え1
ファイルがあるディレクトリに移動したら...
、次のように入力します。
type dir /x
ファイルとその 8.3 名が表示されます。例:-
Directory of C:\Users\CurrentUser\Temp
09/12/2018 23:09 <DIR> .
09/12/2018 23:09 <DIR> ..
09/12/2018 23:09 0 A535~1 ...
この 8.3 名を使用して削除できるようになりました。例:
del A535~1
答え2
この問題の修正方法を見つけました。素晴らしい解決策ではありませんが、うまくいきました。そのフォルダーに git bash を開き、「rm -rf ...」を使用して、問題のファイルを削除しました。ネイティブの Windows ツールで修正する方法はまだわかりません。