Folder hierarchy and file naming rules

G

Guest

Context
I am trying to transfer My Documents to a new Windows machine. The older
machine is running Windows XP Professional. The new machine is running
Windows XP Professional Service Pack 2.

I would like to retain the current folder hierarchy and file names, but I am
having problems when trying to burn the My Documents folder to CD to transfer
it to the new machine. I receive error messages indicating file names are
too long. I also seem to lose files from some folders that have deep
hierarchies.

Questions
What is the limit on depth of folder hierarchy?
What is the limit on number of characters in file names?
If I have exceeded these limits, do I have to manually change the folder
hiearchy and the file names? Is there an easier way?

Other suggestions welcome
I welcome any other suggestions about how to transfer all of My Documents to
the new machine, while also retaining the folder hierarchy and the file names
used on the old machine.
 
J

Jerry

Accessories > System Tools > Files and Settings Transfer Wizard may do what
you want.
 
W

Wesley Vogel

The limit here is probably your CD writing software. Are you using InCD?
Some versions of InCD seem to use 8.3 Names and a more limited path/name
character total.
What is the limit on depth of folder hierarchy?

The path can only have 260 characters. A path is structured as follows:
drive letter, colon, backslash, components separated by backslashes, and a
null-terminating character. For example, the maximum path on the D drive is
D:\ said:
What is the limit on number of characters in file names?

File names in XP can have up to 255 characters.


[[This problem may occur if the system PATH environment variable is longer
than 1024 characters when the program is installed. The system PATH
environment variable is limited to 1023 characters, plus the terminating
null character, for a total of 1024 characters. When you start the program,
the path is truncated to 1024 characters, and this truncated version is then
written back to the registry.]]
Windows XP cannot find a program's executable files or DLL files
http://support.microsoft.com/default.aspx?scid=kb;en-us;832978

cmd.exe has a max_path length setting or 256 characters.

[SYMPTOMS
The DELETE or RENAME functions of the Cmd.exe utility may stop functioning
correctly if a path or file name exceeds either the max_path length setting
or 256 characters on the NTFS file system partitions.

On drive X with a subfolder or file name that exceeds the max_path setting
or 256 characters, an attempt to delete or rename the file or files may
generate an error message, such as "There are no more files" or "File not
found."

CAUSE
This problem occurs because Cmd.exe imposes a 256 character limit. NTFS does
not have this type of limit on file name length or total path length. The
character limit also applies when you use Cmd.exe on FAT partitions. ]]
Cmd.exe Errors When the Path or File Name Exceeds the Max_Path Setting or
256 Characters
http://support.microsoft.com/default.aspx?scid=kb;en-us;205345

[[Win32 programs are limited to a 256-character string size limit because of
the MAX_PATH variable. Software programs can work around this problem by
passing Win32 a path that is MAX_PATH or less. The real underlying path can
then be accessed independently of the real length of the path. In this way,
a program can access files or directories beyond MAX_PATH on the server. ]]
Path Too Long Error Message When Exceeding MAX_PATH
http://support.microsoft.com/kb/177665/EN-US/

[[This problem can occur if the path to the file or folder is longer than
the file system can accommodate. For example, this problem may occur if you
connect a drive to a share and then create a path over 255 characters to the
share. ]]
Cannot Access Folder Because the Path Is Too Long or Deep
http://support.microsoft.com/kb/180410/EN-US/

[[Poledit.exe uses a global variable named MAX_PATH. Poledit.exe is limited
to a 256-character string because of the MAX_PATH variable. When the path is
longer than 256 characters, the MAX_PATH value exceeds its limit and
overruns its memory allocation, causing the error message.]]
Error Messages Adding .adm File with Long Path in System Policy Editor
http://support.microsoft.com/default.aspx?scid=kb;en-us;227864

[[This problem occurs if you had files that were stored in a folder
structure that exceeded MAX_PATH (256 characters) before you upgraded to
Windows XP. ]]
Missing Data or Program Settings After You Upgrade to Windows XP
http://support.microsoft.com/default.aspx?scid=kb;en-us;314931

[[Cause 4: Files exist in paths that are deeper than MAX_PATH characters
You may not be able to open a file if there are issues with the file path.
Resolution 1: Use an auto-generated 8.3 name to access the file
To resolve this issue, you may want to use the auto-generated 8.3 name to
access the file. This resolution may be the easiest resolution if the path
is deep because the folder names are too long. If the 8.3 path is also too
long or if 8.3 names have been disabled on the volume, go to Resolution 2.

For additional information about disabling 8.3 file names on NTFS volumes,
click the following article number to view the article in the Microsoft
Knowledge Base:
121007 How to disable the 8.3 name creation on NTFS partitions
Resolution 2: Rename or move a deep folder
To resolve this issue, rename the folder so that the target files that are
deeper than the MAX_PATH no longer exist. If you do this, start at the root
folder (or any other convenient place), and then rename folders so that they
have shorter names. If this step does not resolve this issue (for example,
if a file is more than 128 folders deep), go to Resolution 3. ]]
You cannot delete a file or a folder on an NTFS file system volume
http://support.microsoft.com/default.aspx?scid=kb;en-us;320081

--
Hope this helps. Let us know.

Wes
MS-MVP Windows Shell/User

In
 
G

Guest

This information helped me understand folder and file naming conventions. In
the end, I changed the folder structure on the new machine to stay within the
path limits. It seemed like the easiest solution. Thanks for the help.

Wesley Vogel said:
The limit here is probably your CD writing software. Are you using InCD?
Some versions of InCD seem to use 8.3 Names and a more limited path/name
character total.
What is the limit on depth of folder hierarchy?

The path can only have 260 characters. A path is structured as follows:
drive letter, colon, backslash, components separated by backslashes, and a
null-terminating character. For example, the maximum path on the D drive is
D:\ said:
What is the limit on number of characters in file names?

File names in XP can have up to 255 characters.


[[This problem may occur if the system PATH environment variable is longer
than 1024 characters when the program is installed. The system PATH
environment variable is limited to 1023 characters, plus the terminating
null character, for a total of 1024 characters. When you start the program,
the path is truncated to 1024 characters, and this truncated version is then
written back to the registry.]]
Windows XP cannot find a program's executable files or DLL files
http://support.microsoft.com/default.aspx?scid=kb;en-us;832978

cmd.exe has a max_path length setting or 256 characters.

[SYMPTOMS
The DELETE or RENAME functions of the Cmd.exe utility may stop functioning
correctly if a path or file name exceeds either the max_path length setting
or 256 characters on the NTFS file system partitions.

On drive X with a subfolder or file name that exceeds the max_path setting
or 256 characters, an attempt to delete or rename the file or files may
generate an error message, such as "There are no more files" or "File not
found."

CAUSE
This problem occurs because Cmd.exe imposes a 256 character limit. NTFS does
not have this type of limit on file name length or total path length. The
character limit also applies when you use Cmd.exe on FAT partitions. ]]
Cmd.exe Errors When the Path or File Name Exceeds the Max_Path Setting or
256 Characters
http://support.microsoft.com/default.aspx?scid=kb;en-us;205345

[[Win32 programs are limited to a 256-character string size limit because of
the MAX_PATH variable. Software programs can work around this problem by
passing Win32 a path that is MAX_PATH or less. The real underlying path can
then be accessed independently of the real length of the path. In this way,
a program can access files or directories beyond MAX_PATH on the server. ]]
Path Too Long Error Message When Exceeding MAX_PATH
http://support.microsoft.com/kb/177665/EN-US/

[[This problem can occur if the path to the file or folder is longer than
the file system can accommodate. For example, this problem may occur if you
connect a drive to a share and then create a path over 255 characters to the
share. ]]
Cannot Access Folder Because the Path Is Too Long or Deep
http://support.microsoft.com/kb/180410/EN-US/

[[Poledit.exe uses a global variable named MAX_PATH. Poledit.exe is limited
to a 256-character string because of the MAX_PATH variable. When the path is
longer than 256 characters, the MAX_PATH value exceeds its limit and
overruns its memory allocation, causing the error message.]]
Error Messages Adding .adm File with Long Path in System Policy Editor
http://support.microsoft.com/default.aspx?scid=kb;en-us;227864

[[This problem occurs if you had files that were stored in a folder
structure that exceeded MAX_PATH (256 characters) before you upgraded to
Windows XP. ]]
Missing Data or Program Settings After You Upgrade to Windows XP
http://support.microsoft.com/default.aspx?scid=kb;en-us;314931

[[Cause 4: Files exist in paths that are deeper than MAX_PATH characters
You may not be able to open a file if there are issues with the file path.
Resolution 1: Use an auto-generated 8.3 name to access the file
To resolve this issue, you may want to use the auto-generated 8.3 name to
access the file. This resolution may be the easiest resolution if the path
is deep because the folder names are too long. If the 8.3 path is also too
long or if 8.3 names have been disabled on the volume, go to Resolution 2.

For additional information about disabling 8.3 file names on NTFS volumes,
click the following article number to view the article in the Microsoft
Knowledge Base:
121007 How to disable the 8.3 name creation on NTFS partitions
Resolution 2: Rename or move a deep folder
To resolve this issue, rename the folder so that the target files that are
deeper than the MAX_PATH no longer exist. If you do this, start at the root
folder (or any other convenient place), and then rename folders so that they
have shorter names. If this step does not resolve this issue (for example,
if a file is more than 128 folders deep), go to Resolution 3. ]]
You cannot delete a file or a folder on an NTFS file system volume
http://support.microsoft.com/default.aspx?scid=kb;en-us;320081

--
Hope this helps. Let us know.

Wes
MS-MVP Windows Shell/User

In
Kevin said:
Context
I am trying to transfer My Documents to a new Windows machine. The older
machine is running Windows XP Professional. The new machine is running
Windows XP Professional Service Pack 2.

I would like to retain the current folder hierarchy and file names, but I
am having problems when trying to burn the My Documents folder to CD to
transfer it to the new machine. I receive error messages indicating file
names are too long. I also seem to lose files from some folders that
have deep hierarchies.

Questions
What is the limit on depth of folder hierarchy?
What is the limit on number of characters in file names?
If I have exceeded these limits, do I have to manually change the folder
hiearchy and the file names? Is there an easier way?

Other suggestions welcome
I welcome any other suggestions about how to transfer all of My Documents
to the new machine, while also retaining the folder hierarchy and the
file names used on the old machine.
 
W

Wesley Vogel

Keep having fun. :)

--
Hope this helps. Let us know.

Wes
MS-MVP Windows Shell/User

In
Kevin said:
This information helped me understand folder and file naming conventions.
In the end, I changed the folder structure on the new machine to stay
within the path limits. It seemed like the easiest solution. Thanks for
the help.

Wesley Vogel said:
The limit here is probably your CD writing software. Are you using InCD?
Some versions of InCD seem to use 8.3 Names and a more limited path/name
character total.
What is the limit on depth of folder hierarchy?

The path can only have 260 characters. A path is structured as follows:
drive letter, colon, backslash, components separated by backslashes, and
a null-terminating character. For example, the maximum path on the D
drive is D:\ said:
What is the limit on number of characters in file names?

File names in XP can have up to 255 characters.


[[This problem may occur if the system PATH environment variable is
longer than 1024 characters when the program is installed. The system
PATH environment variable is limited to 1023 characters, plus the
terminating null character, for a total of 1024 characters. When you
start the program, the path is truncated to 1024 characters, and this
truncated version is then written back to the registry.]]
Windows XP cannot find a program's executable files or DLL files
http://support.microsoft.com/default.aspx?scid=kb;en-us;832978

cmd.exe has a max_path length setting or 256 characters.

[SYMPTOMS
The DELETE or RENAME functions of the Cmd.exe utility may stop
functioning correctly if a path or file name exceeds either the max_path
length setting or 256 characters on the NTFS file system partitions.

On drive X with a subfolder or file name that exceeds the max_path
setting or 256 characters, an attempt to delete or rename the file or
files may generate an error message, such as "There are no more files"
or "File not found."

CAUSE
This problem occurs because Cmd.exe imposes a 256 character limit. NTFS
does not have this type of limit on file name length or total path
length. The character limit also applies when you use Cmd.exe on FAT
partitions. ]] Cmd.exe Errors When the Path or File Name Exceeds the
Max_Path Setting or 256 Characters
http://support.microsoft.com/default.aspx?scid=kb;en-us;205345

[[Win32 programs are limited to a 256-character string size limit
because of the MAX_PATH variable. Software programs can work around this
problem by passing Win32 a path that is MAX_PATH or less. The real
underlying path can then be accessed independently of the real length of
the path. In this way, a program can access files or directories beyond
MAX_PATH on the server. ]] Path Too Long Error Message When Exceeding
MAX_PATH http://support.microsoft.com/kb/177665/EN-US/

[[This problem can occur if the path to the file or folder is longer than
the file system can accommodate. For example, this problem may occur if
you connect a drive to a share and then create a path over 255
characters to the share. ]]
Cannot Access Folder Because the Path Is Too Long or Deep
http://support.microsoft.com/kb/180410/EN-US/

[[Poledit.exe uses a global variable named MAX_PATH. Poledit.exe is
limited to a 256-character string because of the MAX_PATH variable. When
the path is longer than 256 characters, the MAX_PATH value exceeds its
limit and overruns its memory allocation, causing the error message.]]
Error Messages Adding .adm File with Long Path in System Policy Editor
http://support.microsoft.com/default.aspx?scid=kb;en-us;227864

[[This problem occurs if you had files that were stored in a folder
structure that exceeded MAX_PATH (256 characters) before you upgraded to
Windows XP. ]]
Missing Data or Program Settings After You Upgrade to Windows XP
http://support.microsoft.com/default.aspx?scid=kb;en-us;314931

[[Cause 4: Files exist in paths that are deeper than MAX_PATH characters
You may not be able to open a file if there are issues with the file
path. Resolution 1: Use an auto-generated 8.3 name to access the file
To resolve this issue, you may want to use the auto-generated 8.3 name to
access the file. This resolution may be the easiest resolution if the
path is deep because the folder names are too long. If the 8.3 path is
also too long or if 8.3 names have been disabled on the volume, go to
Resolution 2.

For additional information about disabling 8.3 file names on NTFS
volumes, click the following article number to view the article in the
Microsoft Knowledge Base:
121007 How to disable the 8.3 name creation on NTFS partitions
Resolution 2: Rename or move a deep folder
To resolve this issue, rename the folder so that the target files that
are deeper than the MAX_PATH no longer exist. If you do this, start at
the root folder (or any other convenient place), and then rename folders
so that they have shorter names. If this step does not resolve this
issue (for example, if a file is more than 128 folders deep), go to
Resolution 3. ]]
You cannot delete a file or a folder on an NTFS file system volume
http://support.microsoft.com/default.aspx?scid=kb;en-us;320081

--
Hope this helps. Let us know.

Wes
MS-MVP Windows Shell/User

In
Kevin said:
Context
I am trying to transfer My Documents to a new Windows machine. The
older machine is running Windows XP Professional. The new machine is
running Windows XP Professional Service Pack 2.

I would like to retain the current folder hierarchy and file names, but
I am having problems when trying to burn the My Documents folder to CD
to transfer it to the new machine. I receive error messages indicating
file names are too long. I also seem to lose files from some folders
that have deep hierarchies.

Questions
What is the limit on depth of folder hierarchy?
What is the limit on number of characters in file names?
If I have exceeded these limits, do I have to manually change the folder
hiearchy and the file names? Is there an easier way?

Other suggestions welcome
I welcome any other suggestions about how to transfer all of My
Documents to the new machine, while also retaining the folder hierarchy
and the file names used on the old machine.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top