Page 1 of 1

Path length issues

Posted: 15.08.2015, 17:35
by h-h
Hello,

because there were cases when a directory or file wasn't named as I told to name it, I did some testing with path lengths. Please copy the data into a text editor and inspect it with a monospace font (without wrapping lines).
  • The file system is NTFS
  • I know the number 260 is related to the MAX_PATH constant of the Windows API
  • Create the directories one after the other

Code: Select all

  This:
C:\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjj
  Gets truncated to:
C:\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiii
aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiii
  Creation silently rejected:
C:\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjj

  This:
C:\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiii
  Gets truncated to:
C:\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggg
aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggg
  Creation silently rejected:
C:\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiii

  This:
C:\FreeCommander test\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhiiiiiiiii
  ^- Conclusion: Maximum path length of 259 characters
  Gets truncated to:
C:\FreeCommander test\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeff
aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeff
  ^- Conclusion: Maximum item length every time reduced by 38 characters
  Creation silently rejected:
C:\FreeCommander test\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiii
  ^- Conclusion: 260 characters of path length and more rejected



  This is the first path length (124 characters):
C:\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccdddddddddddddddd
  That leads to the effect of a subfolder being named wrongly (tried to create folder "a"):
C:\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccdddddddddddddddd\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccdddddddddddddddd (2)
  A path length of 123 characters doesn't lead to this issue.

  This is the first path length (124 characters):
C:\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccc
  That leads to the effect of a subfolder being named wrongly (tried to create folder "a"):
C:\FreeCommander test\FreeCommander test\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccc\aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccc (2)
  A path length of 123 characters doesn't lead to this issue.



  Create a directory in:
C:\FreeCommander test
  and rename it to (path length of 260 characters):
aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjj
  This leads to two dialogs: one from Windows, one from FreeCommander.



  Create a directory in:
C:\FreeCommander test
  Create a file in it:
a.txt
  Rename the directory to (path length of 257 characters):
aaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffgggggggggggggggghhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjj
  Rename the file to (path length of 496 characters):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggg.txt
  Strangely this works, but one more character for the file doesn't work.
Note:
  • Most lines implicate what to do
  • Further, FreeCommander should show a message box instead of silently rejecting the creation of a directory or folder
(Windows 8.1,
FreeCommander XE 2015 Build 685 32-bit public)

Re: Path length issues

Posted: 17.08.2015, 21:15
by Marek
It would be nice if you could write the used FreeCommander and Windows version.
In the release 691 was implemented "Basic long path support".
I see in the current release no problem with creating (F7) such folders.

Re: Path length issues

Posted: 18.08.2015, 02:31
by h-h
Sorry, I updated the first post.