Is your file name > 260? Or the path?
This works for me (where the path is 20 x alphabet so 520 characters (plus delimiters etc). Much greater than 260 anyway.
Code:
PS C:\temp> echo nul > C:\temp\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfgh
jklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuio
pqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\az
ertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwx
cvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\Path520.txt
but this fails (same path but file name is another 20x alphabet 520 + characters)
Code:
PS C:\temp> echo nul > C:\temp\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfgh
jklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuio
pqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\az
ertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwx
cvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghj
klmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfg
hjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsd
fghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopq
sdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbn_path520_and_520longfilename.txt
out-file : The specified path, file name, or both are too long. The fully qualified file name must be less than 260
characters, and the directory name must be less than 248 characters.
At line:1 char:1
+ echo nul > C:\temp\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxc ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (:) [Out-File], PathTooLongException
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand
PS C:\temp>
As does this with just a long file name
Code:
PS C:\temp> echo nul > C:\temp\azertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjkl
mwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghj
klmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfg
hjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcvbnazertyuiopqsd
fghjklmwxcvbnazertyuiopqsdfghjklmwxcvbn_longfilename.txt
out-file : The specified path, file name, or both are too long. The fully qualified file name must be less than 260
characters, and the directory name must be less than 248 characters.
At line:1 char:1
+ echo nul > C:\temp\azertyuiopqsdfghjklmwxcvbnazertyuiopqsdfghjklmwxcv ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (:) [Out-File], PathTooLongException
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand
PS C:\temp>
So it looks like (with long path enabled as you described above obviously) it enables long paths but not long file names. The error message it gives is incorrect and hasn't been updated to cover the GPO/registry change opt-in but never mind
If you have made a item with a long path (like in my first example) you can move it OK with the Copy-Item command.
For example:
Code:
PS C:\temp> copy-item C:\temp\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklm
wxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfgh
jklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqs
dfghjklmwxcvbn\Path520.txt C:\temp\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfg
hjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopq
sdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyu
iopqsdfghjklmwxcvbn\Path520_copy.txt
Works OK
Code:
PS C:\temp> ls C:\temp\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\
azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxc
vbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjkl
mwxcvbn
Directory: C:\temp\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn
\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghj
klmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyuiopqsdfghjklmwxcvbn\azertyui
opqsdfghjklmwxcvbn
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 02-Jan-18 23:56 azertyuiopqsdfghjklmwxcvbn
-a---- 03-Jan-18 00:46 12 Path520.txt
-a---- 03-Jan-18 00:46 12 Path520_copy.txt
PS C:\temp>
If your problem is with long file names rather than long path names then I don't know what to suggest (perhaps it is not possible) but Copy-Item appears to work fine.
I tried with file explorer. I can browse to the directory but cant copy or paste anything - it gives no error just does nothing. I deleted C:\temp (the whole directory I was just testing with) using file explorer and it just trashed it. It didn't go to recycle bin - just vanished.
Clearly there are a few issues with long path names still (in the GUI) but if all you want to do is copy then I would suggest Copy-Item. Seems to work OK.