Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows で奇妙な文字を含むファイルを削除する方法

数年ごとに、私はこの小さな問題に直面しています。 Windows エクスプローラーでファイルを削除しようとすると、指定されたファイルが見つからない (および削除できない) というエラーが表示されます。 OK、起こります。そこで、コマンド ラインに移動して、そこで削除を行います。しかし、今回は新鮮なツボに遭遇。通常の削除操作は完了せず、コマンド プロンプトに次のように表示されます。指定されたファイルが見つかりません。

Samba 共有上の Xerox B215 プリンターによって作成されたロック ファイルで、この問題が発生しました。奇妙な理由で、プリンターは実際のファイル名を切り捨て、「Xerox_Scan.pdf」ではなく、単に「Xerox_Scan」という名前を付けました。は、でも本当ですか?

問題

したがって、コマンド ラインでは次のようになります。

del "Xerox_Scan."
指定されたファイルが見つかりません。

この時点で、おそらくファイル名の末尾に、Windows エクスプローラーやコマンド プロンプトでは表示されない奇妙な文字が含まれていることに気付きました。実際、これは、私と何人かの同僚が後輩のシステム管理試験で使用するちょっとしたトリックを思い起こさせます。 DOS の古い Alt + 255 トリックのように、最後に特殊文字を含むファイルを作成し、誰がそれを理解するかを確認します。もちろん、Linux では、8 進ダンプ ユーティリティ (od) を使用して、文字の完全なセットを表示できます。

解決策

Windows でのアプローチは、貪欲な検索 (より正確には削除) を使用することです。ここで何が起こっているのか疑問に思っている場合は、正規表現を考えてみてください。指定されたパスのいずれかのサブディレクトリで任意のファイル (/s) を探しており、末尾に空白文字が 0 個以上あるファイルを探しています。ブーム。仕事は終わり、醜さはもうありません。

del /s \\?\D:\Scans\Xerox_Scan."
削除されたファイル - \\?\D:\Scans\Xerox_Scan.

結論

技術的に言えば、削除できないファイルは大きな問題にはならないはずですが、見かけ上は OCD レベルの問題であり、理論的には、このようなファイルを適切に無視するように設計されていない場合、バックアップ スクリプトやスケジュールされたタスクに干渉する可能性があります。親切。したがって、結局のところ、簡単なメンテナンスを行う必要があります。

使用できる方法は他にもたくさんあります。たとえば、Process Explorer はファイルを検索して、空白文字を含めて削除することもできます。しかし、単純なコマンド ラインでの正規表現検索の実行が最も洗練されたソリューションであることがわかりました。とにかく、私たちの仕事は面倒でしたが、迅速で簡単な解決策があります.また会いましょう。

乾杯。


  1. Windows 11 でフォルダまたはファイルを強制的に削除する方法

    Windows 11 からフォルダーまたはファイルを直接削除するのは非常に簡単ですが、削除できないフォルダーまたはファイルに遭遇することがあります。ただし、特定のファイルまたはフォルダーを削除するために従来の方法が機能しない場合があります。通常、ファイルを削除できない場合、「ファイルが使用中です」という警告が表示されます。これが重大な問題になる可能性がある場合でも、当社の救済策の 1 つが解決に役立つはずです。パニックにならない; Windows 11 でファイルを強制的に削除するには、いくつかの方法があります。 関連項目:Windows 11 でタスクバーのサイズと向きを変更する方法 Wi

  2. 削除されないファイルを削除する方法

    ファイルまたはフォルダー全体を削除したい場合がありますが、何度も削除キーを押したり、ごみ箱にドラッグしたりしても、削除されません。 これはさまざまな理由で発生する可能性がありますが、結果は同じであり、非常にイライラする可能性があります.そこで、5 つの異なる方法を紹介します。そのうちの 1 つを使用すると、これらの厄介なファイルを最終的に取り除くことができます。 Windows の システム ファイル オペレーティング システムで問題が発生する可能性があるため、通常は削除できないように保護されています。もちろん、何か問題が発生した場合に備えて完全バックアップを実行することは常に賢明です