Windowsで「ファイル名が長すぎる」問題を修正する方法
この問題を目にしたことがある場合は、おそらく簡単な修正でした。このエラーが2回以上発生している場合は、修正が複雑な問題になることもあります。
簡単な修正の種類に遭遇することを願っていますが、簡単ではなく、確実に機能する修正にも備えます。
Windowsでファイル名の長さが問題になるのはなぜですか?
Windowsなどのオペレーティングシステムで問題となるファイル名の長さの長い歴史があります。 8文字と3文字のファイル拡張子を超えるファイル名を使用できない場合がありました。最善の方法は、 myresume.docのようなものでした。 。これは、ファイルシステムの設計による制限でした。
新しいバージョンのWindowsが登場するにつれて、状況は良くなりました。古い限定されたファイルシステムから、New Technology File System(NTFS)と呼ばれるものに移行しました。 NTFSを使用すると、ファイル名の長さが255文字になり、ファイルパスの長さが最大32,767文字になる可能性があります。では、どうすれば長すぎるファイル名を作成できるでしょうか?
Windowsには、システム変数と呼ばれるものがあります。これらは、Windowsが機能するために依存する変数です。これは、ビットやバイトをあちこちに移動している場合でも、Windowsは変数の意味と場所を常に認識しているためです。システム変数MAX_PATH ファイル名とファイルパスを260文字未満に制限するものです。
変数なので、変更できると思います。いいえ、すべきではありません。セーターから糸を抜くようなものです。 1つのシステム変数が変更されるとすぐに、他のシステム変数とそれらに依存するコンポーネントが解明され始めます。
では、どうすれば修正できますか?
簡単な修正
運が良ければ、エラーが発生し、問題の原因となっているファイルの名前が正確にわかります。または、少なくともファイルの場所。次のようなファイル名を使用している可能性があります:
C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx
この場合、犯罪者が誰であるかは明らかです。 Windowsエクスプローラーでファイルを検索します 、またはファイルエクスプローラー Windows 10で呼び出されるので、1回クリックして、 F2を押します。 名前を変更し、そのばかげたファイル名をより合理的なものに変更します。問題は解決しました。
簡単ではない修正
この問題を解決するのは必ずしも簡単ではありません。何らかの理由でファイルやディレクトリの名前を変更できない場合があります。
次の解決策はあなたのためにトリックを行います。難しいことではありません。
PowerShellを使用してファイルまたはディレクトリを移動、削除、またはコピーする
ファイルパスの文字数が260を超えるディレクトリを移動、削除、またはコピーしようとすると、エラーが発生することがあります。
ディレクトリとフォルダという言葉は交換可能であることに注意してください。今後は「ディレクトリ」を使用します。次のPowerShellコマンドレットもファイルで使用できます。
おそらく、ファイルパスは次のようになります:
C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\That\I\Need\To\Have\To\Keep\My\Files\Sorted\In\A\Manner\That\Makes\Sense\To\Me\So\Lets\Pretend\This\Is\An\Actual\Filepath\That\You\Might\Also\Have\On\Your\Windows\Computer\And\Not\Over\Think\It\Document.docx
そのファイルパスの長さは280文字です。したがって、通常のコピーアンドペースト方法では、ディレクトリをそこから別の場所にコピーすることはできません。 宛先パスが長すぎます エラー。
なんらかの理由で、ファイルがネストされているディレクトリの名前を変更できないと仮定しましょう。私たちは何をしますか?
PowerShellを開きます。 PowerShellをまだ使用していない場合は、「ホームユーザー向けのPowerShellの使用-初心者向けガイド」の記事をお楽しみください。ただし、記事を読まなくても次の手順を実行できます。
PowerShellが開くと、ユーザーディレクトリのルートに移動します。 C:\ Users \ guymcを想定してフォローしてください はユーザーディレクトリです。
これという名前のディレクトリ ドキュメント内にあります ディレクトリ。 Documentsディレクトリに移動するには、DOSコマンド cd Documentsを使用します。 。
C:\ Users \ guymc \ Documentsへのプロンプトの変更が表示されます 。それは良い。作業を簡単にするために、ディレクトリの近くで作業しています。
Copy-Itemを使用したディレクトリのコピー
ディレクトリをコピーしたいこれ およびその内容をThatNewFolderに 。 PowerShellコマンドレットCopy-Itemを使用してみましょう パラメータ-宛先を使用 および-再帰 。
-Destinationは、コピーを配置する場所をPowerShellに指示します。 -Recurseは、PowerShellに内部のすべてのアイテムをコピー先にコピーするように指示します。コピーすると、元のファイルがそのまま残り、すべての新しいファイルが宛先に作成されます。
Copy-Item This -Destination ThatNewFolder -Recurse
Move-Itemを使用してディレクトリを移動する
このディレクトリとその中のすべてのディレクトリとファイルをThatNewFolderに移動するとします。 。移動しても、元の場所はそのままになりません。
PowerShellコマンドレットMove-Itemを使用できます パラメータ-パスを使用 および-宛先 。 -Pathは移動するアイテムを定義し、-DestinationはPowerShellに移動先を指示します。
コマンドレットはこれをThatNewFolder内に配置します。また、Thisディレクトリ内にあるすべてのものを移動します。 Move-Itemは、ファイルまたはディレクトリの移動に使用でき、ファイルパスやファイル名の長さに関係なく機能します。
Move-Item -Path This -Destination ThatNewFolder
それが機能することを確認するには、 cd ThatNewFolderを使用します ThatNewFolderに入るためのコマンド 。次に、ディレクトリを使用します ThatNewFolder内のディレクトリを一覧表示するコマンド。このディレクトリがそこにあることがわかります。
Remove-Itemを使用してディレクトリを削除する
これを削除したい場合 ディレクトリとその中のすべてで、 Remove-Itemを使用します コマンドレット。
Remove-Itemコマンドレットには安全機能が組み込まれているため、ディレクトリ内にあるものを含むディレクトリを削除することは困難です。この例では、すべてを削除する必要があることがわかっているため、パラメータ -Recurseを使用します。 内部のすべてを削除して-強制する 中のすべてのアイテムについて確信があるかどうかを尋ねることなく、それを実現するためです。
注意してください!この方法で削除されたものを復元することは非常に困難です。誤って削除されたファイルを回復する方法の方法を試すことができますが、あまり期待しないでください。
Remove-Item This -Recurse -Force
dirコマンドをもう一度使用して、それがなくなったことを確認できます。
Windows10で長いファイルパスを受け入れるようにする
長いファイルパスと長いファイル名を繰り返し使用することがわかっている場合は、Windowsをより簡単に機能させることができます。 PowerShellを使用して毎日作業を行う意味はありません。
これを行うには2つの方法があります。 1つはWindows10Homeユーザー用で、もう1つはWindows10ProまたはEnterpriseユーザー用です。これらの方法はWindows8.1以前で機能する可能性がありますが、それを保証することはできません。
Windows10Homeで長いファイルパスを受け入れるようにする
Windows 10 Homeで長いファイルパスを受け入れるには、レジストリエディターを開く必要があります 。これまでレジストリエディタで作業したことがない場合は、注意が必要です。ここで誤って削除または変更すると、Windowsが完全に機能しなくなる可能性があります。
変更を加える前に、必ずレジストリのバックアップを作成してください。 Windowsレジストリのバックアップと復元に関する究極のガイドで、そのことについて知っておく必要のあるすべてのことを学びましょう。
レジストリエディタを開いてバックアップを作成したら、 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystemの場所に移動します。 キーLongPathsEnabledを見つけます 。
LongPathsEnabledをダブルクリックします 。 値データ: フィールドで、番号が 1であることを確認してください そこにあります。 OKをクリックします 変更をコミットします。
レジストリエディタを終了すると、非常に長いファイルパスを処理できるようになります。
Windows10ProまたはEnterpriseに長いファイルパスを受け入れさせる
Windows 10 ProまたはEnterpriseで長いファイルパスを使用できるようにするには、グループポリシーエディターを使用します。 。これは、Windowsがコンピューターおよびユーザーレベルでどのように動作するかに関するポリシーを設定できるツールです。
グループポリシーを使用して、Internet Explorerオプションを無効または有効にしたり、ログオン画面にメッセージを追加したりする方法について、いくつかの記事があります。
開始に移動して、グループポリシーエディターを開きます。 メニューとgpeditの入力 。一番上の結果はグループポリシーの編集になります 。それをダブルクリックします。
グループポリシーエディターが開いたら、[コンピューターの構成]>[管理用テンプレート]>[システム]>[ファイルシステム]に移動します。 。そこに ポリシーが表示されますWin32ロングパスを有効にする 。
それをダブルクリックして、ポリシー設定を編集します。 無効から変更します 有効 、[ OK]をクリックします ボタンをクリックして変更をコミットします。
ポリシーはすぐには有効にならない場合があります。ただし、グループポリシーを強制的に更新することはできます。
それだけです
長いファイル名とファイルパスを回避する方法は他にもいくつかありますが、ここで説明したのは、最も単純で最も効果的な方法です。
-
Windows 11 でスクロールバーが表示されない問題を修正する方法
Windows 11 でスクロールバーが見つかりませんか? Windows 11 を使用している場合、[スタート] メニュー、設定、Microsoft Store アプリなど、特定のアプリや機能のスクロール バーが、使用していないときに自動的に非表示になることに気付くでしょう。ただし、スクロール中にマウスをホバーすると、スクロールバーが表示されます。スクロール バーを表示できると便利ですが、万人向けではありません。この機能が役に立たない場合、またはスクロールを簡単にするためにスクロールバーが必要な場合、Windows 11 には常にスクロールバーを表示するためのオプションがいくつかあります。
-
Windows 11 で遅いファイル エクスプローラーを修正する方法
Windows のファイル管理アプリであるファイル エクスプローラーは、ほとんどの Windows ユーザーが毎日使用するものです。ただし、サードパーティのファイル マネージャー ソフトウェアを試してみたい場合は、これらの中から選択できます。 そうは言っても、ファイル エクスプローラーまたは Windows エクスプローラーの読み込みに時間がかかるか、操作を実行するには遅すぎるため、その切り替えを行うことをためらう理由の 1 つが考えられます。この問題は Windows 10 だけでなく、Windows 11 ユーザーにも影響を与えています。 ファイル エクスプローラーが遅いのはなぜですか?