長いファイル名のファイルが削除できない?わずか5秒で解決する方法
「助けてください。ファイル名が長すぎるせいで、ファイルが削除できません」――こんな相談をよく見かけます。
一見厄介そうなこの問題、実はわずか5秒で解決できます。必要なのは、昔ながらのシンプルなDOSコマンドだけ。まずは、Windowsが古くから表示してきたエラーの一つと、その原因である「ロングファイルネーム(LFN)」について紹介しましょう。
ロングファイルネーム(LFN)とは?
ロングファイルネームは、Windows 95とそのMS-DOSアーキテクチャから受け継がれた仕組みです。LFNシステムでは、ファイルやフォルダの名前に最大255文字まで使用できます。これは、ディレクトリパスの後に最大8文字、続けて任意でピリオド[.]と最大3文字の拡張子からなる、旧来の「8.3形式」という命名規則からの大きな変更でした。
Windowsには後方互換性があるため、この2つの命名方式の「相互変換」を利用して問題を解決できます。というのも、ファイル名がこの制限を超えてしまうケースがあるからです。
多くのWindowsプログラムは、最大パス長が255文字未満であることを想定しています。この制限値はファイル自体のパスを含みません。しかし、別の場所へファイルをコピーする際には、ファイル全体のパスが考慮されることになります。
ファイル名が長すぎるファイルは、他のOSで作成されたものであったり、サードパーティ製ソフトが生成したキャッシュファイルであったりします。非常に長い名前のメディアファイルの場合もあるでしょう。また、ネットワーク共有のような深い階層にあることで生まれることもあります。
こうしたファイルは、それを作成したソフトウェアで管理できます。しかしそれでもうまくいかない場合は、もっと簡単な解決策があります。
「ファイル名が長すぎる」エラーの解決方法
長いファイル名のファイルを削除するのは、シンプルな3ステップです。ポイントは、短いファイル名を自動生成して、それを使うこと。
- ファイルがあるフォルダでコマンドプロンプトを開く
- DOSコマンドを使って、8.3形式の短いファイル名を取得する
- DOSのDELコマンドでファイルを削除する
実際の例で見てみましょう。ここに、長いファイル名のファイルが入ったフォルダがあります。
エクスプローラーを開き、対象ファイルのあるフォルダへ移動します。Shiftキーを押しながら空いている部分を右クリックし、「コマンドウィンドウをここで開く」を選択します。すると、現在のフォルダがパスとして設定された状態でコマンドプロンプトが起動します。
次に、現在のフォルダ内のファイルやフォルダを一覧表示するDOSコマンドを入力します。dirコマンドは内部コマンドで、すべてのMicrosoft OSで利用可能です。/X属性を付けると、8.3形式ではないファイル名に対して短い名前が表示されます。ファイル数が多くて確認しきれない場合は「DIR /X /P」とすれば、画面単位で一時停止しながら順に確認できます。
下のスクリーンショットでは、削除したいテキストファイルに「変換後の」短いファイル名が表示されています。
このように、DOSを使えばファイルの短い名前を「自動生成」できるのです。あとは、その短いファイル名に対してシンプルなDELコマンドを実行するだけで、ファイルは削除されます。以上で完了です!
ここでの教訓は、DOSを軽視してはいけないということです。今でも活躍する便利なDOSコマンドは数多く存在します。それらを覚えるついでに、もうひとつのよくあるWindowsのトラブル――編集や削除ができない「ロックされたファイル」の対処法も学んでおくとよいでしょう。
画像クレジット:hanss via Shutterstock.com
-
破損した動画ファイルを修復する方法|MP4・MOVファイルの復旧ガイド
破損した動画ファイルを開けないときの対処法システム上で動画ファイルが開けないとき、本当にストレスを感じますよね。大切な動画が破損や削除によって失われたと気づいた瞬間は、とても悲しいものです。しかし、諦める必要はありません。失われたMP4やMOVファイルを復旧させるための方法をいくつかご紹介します。いくつかの手順を覚えておけば、動画ファイルを中断なく再生できるようになります。お使いのどの動画プレイヤーでも再生できないファイルを見つけたら、まずは以下のテクニックを試してみましょう。その前に、MP4ファイルの基礎知識と、動画が破損する仕組みについて理解しておきましょう。MP4ファイルとは?MP4(M
-
Steam「コンテンツファイルがロックされています」エラーの解決策7選【Windows 10対応】
Steamでゲームをアップデートしようとした際に、「アップデート中にエラーが発生しました(コンテンツファイルがロックされています)」というメッセージが表示され、更新が完了できないことがあります。このエラーは、Steamがハードディスクにアップデートファイルを書き込めないことを意味します。原因としては、システムファイルの破損、書き込み保護されたドライブ、アンチウイルスによるブロック、あるいは特定のフォルダやファイルへのアクセスに特別な権限が必要なケースなど、いくつか考えられます。 Steamのコンテンツファイルロックエラーとは 最も確実ですが時間のかかる方法は、Steamとローカルのゲームコンテ