MP3に適切な名前を付けようとしていますが、128文字ではなく129文字の任意の長さにヒットしています。NTFSはファイル名で255文字をサポートしていますが、これを修正するにはどうすればよいですか?
スター・ウォーズ-6-ジェダイの帰還-2-07-エンドア2の戦い、レイアは負傷、決闘の始まり、バンカーの追い越し、ダークSi.mp3
MP3に適切な名前を付けようとしていますが、128文字ではなく129文字の任意の長さにヒットしています。NTFSはファイル名で255文字をサポートしていますが、これを修正するにはどうすればよいですか?
スター・ウォーズ-6-ジェダイの帰還-2-07-エンドア2の戦い、レイアは負傷、決闘の始まり、バンカーの追い越し、ダークSi.mp3
回答:
バックスラッシュ文字を含むパス名全体で合計260文字を超える可能性があります。
mp3ファイルの名前を含め、パスにはいくつの文字が含まれていますか?
<null>
」です。参照してくださいstackoverflow.com/a/15971467/632951
Windowsでは、デフォルトの合計パス長は260文字を超えてはなりません(パスがディレクトリである場合の最終的な場合、または単純に偶数の場合はおそらくdrive
+ :\
+ 255 characters of filename
+ null terminator
+ \
)。DOSの8.3名の時代の遺物であり、260文字のパスは本当に深いパスです。
フォルダーへのパスが既に非常に長い可能性があるため、ファイル名の残りの部分はわずか129です。より長いパスが必要な場合は、いくつかの解決策があります。
\\?\
ます。これにより、パスで最大32767文字を使用できます‡subst
/ mountvol
/ diskmgmt.mscとします。この方法では、ファイル名に最大255文字を使用できますWindows 10以降、MAX_PATHの制限を削除する別のオプションがあります§。HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled
レジストリで設定するか、[コンピューターの構成]> [管理用テンプレート]> [システム]> [ファイルシステム]> [グループポリシーでNTFSロングパスを有効にする]で設定できます。
続きを読む:
‡ 32,767文字の最大パスは概算です。これは
\\?\
、実行時にプレフィックスがシステムによって長い文字列に拡張される場合があり、この拡張が全長に適用されるためです。§Windows 10バージョン1607以降、
MAX_PATH
一般的なWin32ファイルおよびディレクトリ機能から制限が削除されました。ただし、新しい動作をオプトインする必要があります。
Windows 7では、パス名を含む256文字を超えるファイル名を保存でき、簡単にアクセスすることもできます。あなたが遭遇するかもしれない唯一の小さな困難は、ある場所から別の場所にそれらをコピーするときですが、ファイル名を変更するか、ファイルをコピーするか、そのまま保存するかを尋ねるポップアップが表示されます。私はいつもそれをそのまま保存し、問題は一度もありませんでした。おそらく、制限を超えるファイル名が数百個あるでしょう。