2011-08-21 10 views
13

私はこの情報を見つけるのに苦労しており、試行錯誤の結果、値が非常に高いことがわかります。だから私は、誰かが知っているかどうかを知り、ライオンの長さを確認するリンゴのページに私を指すことができるかどうかをコミュニティに尋ねると思った。私が知っているのは、Snow Leopardほど大きいということです。Mac OS X Lion:最大パスの長さは?

+2

私は手足に出て、この限界に遠隔的に接近するアプリケーションは本当に悪い考えだと言います。 – jonmorgan

+0

@spookyjon:+1。ファイルシステムにも依存する可能性があります。 –

+2

@spookyjon Windowsの248、10.6の250、そしてライオンでは、はるかに大きいと思われます。あなたがそれらに違反していないことを確認するために限度をテストすることですが、境界が何であるかを知る必要があることを知ることです。あなたは、私が質問する理由は何ですか、それは問題ではないことを前提にしていますが、実際に悪いことが仮定されていることにあなたが個人的に反対しているため、投票します。 –

答えて

9

限界は、使用ファイルシステムに依存 - OSXは、デフォルトではHFS Plusのを使用しています...私は、ファイル名の長さのために255の限界を文書化HFS Plus specあるために指すことができ

唯一の公式文書。

Wikipedia HFS Plusの最大パス長は「無制限」であることを示します。

おそらく、Apple Devサポートに連絡することは、制限についての正確な記述を得るための最も信頼できる方法です。

11

古いが、私は答えた:

#include <sys/syslimits.h> 

をし、それは#defineと一定のPATH_MAXを持っています。私の場合は、

char filenameBuffer [PATH_MAX]; 

あなたは最大パスとして1024をハードコーディングしますが、そのような定数を使用すると、Mac OS Xのヨセミテ、最大パス長の実際のテストからの新しいリリース

+3

です。また、 'NAME_MAX'も個々のファイル名の制限です。 – CyberSkull

+1

実験から、あるファイルについて、長さ1016のパスを使用し、長さ1017のパスを使用しないことがわかりました。これは、その定数とすべてのドキュメントに矛盾しているようです。 – Trejkaz

5

を持つコードがスケーラブルになり可能性1016文字です。 1017が失敗します。

+0

Sierraでもテストされていますが、最大パス長は無制限ではないようです。 – Protongun

+0

/tmp、/ etcおよび/ varは/ private/tmp、/ private/etc、/ private/varへのシンボリックリンクです。これらのディレクトリにファイルを作成しようとすると、サイズ(1024 - len(/ private))のパスを作成することができます。これは1016 –

関連する問題