• 締切済み

ファイルの最大パスとは

初歩的な質問です。 ・Windows 10で、最大パスを持ったファイルを作ってみたところ、フルパスが259文字ではなく、247文字のファイルしか作れませんでした。これはなぜなんでしょうか。 ・SDカードは32GBと64GBを使っています。なので、32GBのSDカードは「FAT32」でフォーマットされていると思いますが、FAT32とNTFSでは、ファイルの文字数の数え方や最大パスなどに違いはないような気がするのですが、ネットで検索してみると異なっているような解説もありました(FAT16に対しての解説なのでしょうか??)。実際はどうなのでしょうか。 「長過ぎるパス名にご用心 - AtFILE_Guide」 https://secure01.blue.shared-server.net/www.yes-online.jp/atfile_guide/Filer_PathNameLength.html 疑問のきっかけは、WindowsとLinux (Ubuntu) で、SDカードを使ってファイルをやりとりすることが増えて、ファイル名やフォルダ名の最大文字数や、ファイルやフォルダの最大のパスについて調べていたときでした。 下のように、7階層のフォルダの下に、ファイル名が半角または全角のテキストファイルをを作ろうとすると78文字(フルパス247文字)のファイル名しか付けられず、それを超える文字数(78文字からさらに12文字追加するとフルパスが259文字になる)を追加することができませんでした。なぜなんでしょうか。 ●半角で、できるだけ長いファイル名のテキストファイルを作成 D:\01\3333\4444444444\5555555555\6666666666\7777777777\8888888888\9999999999\0000000000\1111111111\2222222222\3333333333\4444444444\5555555555\6666666666\7777777777\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt ←これ以上の文字数のファイル名を付けることができませんでした(フルパスは247となりました) ●全角で、できるだけ長いファイル名のテキストファイルを作成 D:\01\3333\4444444444\5555555555\6666666666\7777777777\8888888888\9999999999\0000000000\1111111111\2222222222\3333333333\4444444444\5555555555\6666666666\7777777777\ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ.txt ←これ以上の文字数のファイル名を付けることができませんでした(フルパスは247となりました)

みんなの回答

  • ballville
  • ベストアンサー率47% (233/487)
回答No.2

パスの長さ制限はいろいろな要素が絡みます 1)OSシステムコールによる制限 2)ファイルシステムによる制限 3)シェル(GUIならファイラー)による制限 LAN上のUNCパスなんかだと相手OSが何かによっても変わってきます そこら辺をまとめたページを見つけたので参考にしてください https://islandcnt.exblog.jp/240142567/ https://www.pxt.jp/ja/diary/article/162/ http://x68000.q-e-d.net/~68user/unix/pickup?%A5%D5%A5%A1%A5%A4%A5%EB%C0%A9%B8%C2%A4%DE%A4%C8%A4%E1

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

こんなフォルダが作れます。 C:\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\01 247文字です。 そこに,こんなファイルが作れます。C:\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\1234567890\01\1234567.txt 259文字です。 > フルパスが259文字ではなく、247文字のファイルしか作れませんでした。これはなぜなんでしょうか。 つくり方が悪いんでしょうね。