2016-07-25 9 views
-3

私はファイルパスとファイル名のセットをリストすることができる約15kの文字制限を持っています。私は効果的にこの文字カウントリストに入れることができるファイルパスの数を知りたい。さまざまなバージョンのWindowsで可能な最長のファイルパス文字カウントは何ですか

+0

'' \ ''に1文字、dir名に1文字、15k/2 = 7500ish maxが必要な場合は、 7500回 –

+0

答えはもちろん42. –

+1

です。[CreateFile](https://)のパス名の制限は、//msdn.microsoft.com/en-us/library/windows/desktop/aa363858.aspx)API呼び出しは32k Unicode文字です。 – IInspectable

答えて

-2

パスの最大長は260文字です。これはバージョンに依存しないため、これはWindowsのすべてのバージョンで制限になります。

はい、UnicodeバージョンのAPIを使用して260文字を超えることができます。しかし、これはWindowsで見つかる普通のことではありません。だから、

、15K/260 = 59

ところで:私は最近、Microsoftはいくつかの今後のNTFSのバージョンでこの制限を増やすことを計画していることを読みました。

+1

ユニコードバージョンのAPIは、'95以降のすべてのWindowsバージョンで検出されるだけでなく、実際に存在する唯一のAPIです。 (それぞれの関数のANSIバージョンはUnicodeバージョンを呼び出します。それは作業をするものです) –

+1

また、 '_MAX_PATH'マクロはNTFSバージョンとはまったく関係ありません。 –

+0

しかし、既存のすべてのWindows GUIアプリは、依然として260文字の制限を守っています。同様に.Netフレームワークはまだ260に制限されています。それは私が「正常なものではない」という意味です – egray

関連する問題