Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I have found out that you can't open(filepath) when filepath length is greater than 255 characters even if the filename itself is 10 characters long (the remaining part is the directory path).

Any idea to work around this issue? (python 2.6 on win32)

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
914 views
Welcome To Ask or Share your Answers For Others

1 Answer

The most general approach to this is to prefix the path with \\?\ (reference). Be aware that this disables certain pre-processing on the path, but nothing major IMO.

Also I can note that on 32-bit Windows Server 2003 with Python 2.7 I had to use prefixed Unicode path (u"\\\\?" prefix or ur"\\?") since (as mentioned in reference) non-Unicode API functions may still be limited to MAX_PATH length even though the prefix is used.

e.g., ur"\\?\c:emp....abc.txt"


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...