\r\n\r\n
"ファイル名が長すぎてファイルが削除できないので、助けてください。"
複雑な問題を5秒で解決する、しかも必要なのは過去の簡単なDOSコマンドだけ。しかし、その前に、Windowsが投げる最も古いエラーの1つと、その背後にある犯人である長いファイル名(LFN)について見てみましょう。
長いファイル名はWindows 95とそのMS-DOSアーキテクチャから受け継がれています。LFNシステムでは、最大255文字のファイル名とディレクトリ名を指定します。これは、旧8.3のファイル命名規則である最大8文字(任意のディレクトリパスの後)と、ピリオド[.]からなるオプションのファイル拡張子から変更されています。と、3文字以内の任意のファイル拡張子を指定します。
Windowsは後方互換性があるため、ファイル名が設定された制限を超えることがあるため、2つのファイル命名システム間の「相互変換」を利用して問題を解決することにします。
多くのWindowsプログラムは、パスの最大長が255文字未満であることを想定しています。この制限には、それが配置されているファイルパスは含まれない。ただし、ある場所からファイルをコピーする場合は、ファイルのパス全体が考慮されます。
過度に長いファイル名のファイルは、他のオペレーティングシステムの製品である可能性があります。また、サードパーティーソフトウェアのキャッシュファイルとして生成することも可能です。または、非常に長い名前のメディアファイルである可能性もあります。これらのファイルは、より深いディレクトリ(ネットワーク共有など)に存在する場合にも作成されることがあります。
これらのファイルは、作成したソフトウェアで管理することもできますが、それができない場合は、より簡単な方法を紹介します。
長いファイル名のファイルを削除するのは、簡単な3ステップです。短いファイル名を自動的に生成して、それを使うのがコツです。
ここでは、あるディレクトリに長いファイル名のファイルがあるとします。
ファイルエクスプローラを開き、そのディレクトリにあるファイルを参照する。Shiftキーを押しながら、空白の領域を右クリックします。ここで「コマンドウィンドウを開く」を選択します。パスを設定したコマンドプロンプトのウィンドウが開きますので、今いるディレクトリを指定してください。
DOSコマンドを入力すると、カレントディレクトリのファイルとフォルダの一覧が表示されます。X属性は、8.3以外のファイル名の短縮名を表示します。DIR/X/Pは、調べるファイルが多すぎる場合に、一時停止して次の画面に移動するためにも使用できます。
下のスクリーンショットは、削除したいテキストファイルを "modified "という短いファイル名で表示しています。
つまり、DOSを使ってファイルの短い名前を「自動生成」する方法がおわかりいただけたと思います。あとは、短いファイル名で簡単なDELコマンドを使って、ファイルを削除するだけです。それだ!
ここでの教訓は、DOSを無視することではありません。今でも時間を節約できる便利なDOSコマンドがたくさんあります。これらを念頭に置きながら、Windowsによくあるもう一つの問題、編集や削除がロックされたファイルの解決方法を学ぶ必要があります。
画像引用元:Hanss via Shutterstock.com ウェブサイト