трюк, который я использовал, чтобы обойти ограничение длины "полный путь и имя файла", чтобы переместить, скопировать или удалить что-то, чтобы сократить его, "взломав" на полпути (или больше) С помощью буквы сопоставленного диска, указывающей на папку путь вниз по пути.
Итак, у вас есть c:\some\long\path...\и\фу\бар\папки\oldfiles\myoldfile.формат txt.
затем сопоставьте произвольную букву диска где-нибудь вдоль пути, чтобы первый кусок пути стал только a несколько символов.
Предварительное условие-папка должна быть в общей папке (которая уже может быть, если она находится на сервере, где я должен был это сделать), а если ее еще нет, выберите папку где-то в пути и поделитесь ею. В зависимости от среды и уровня паранойи разрешите всем пользователям изменять доступ к общему ресурсу, если разрешения NTFS являются достаточно строгими. Если вы хотите, просто разрешите изменять права только для вашей учетной записи.
теперь переходим к общему папку или внутри его и поделиться им, или использовать командную строку следующим образом. Предположим, у вас общая папка " foo " как "fooshare", то вы могли бы сделать
net use x: \mycomputername\fooshare\bar\folders /persistent:no
и диск X: теперь указывает непосредственно на папку "папки" внутри этой папки, так что "x:\oldfiles\myoldfile.txt " теперь довольно короткий.
("/persistent: no " означает, что это не переживет следующую перезагрузку и запутает вас позже.
Не забудьте удалить папку, когда закончите.)
помните, что вам не нужно обязательно поделитесь папкой, содержащей файл, если он уже находится внутри общей папки, вы можете просто сопоставить через общий ресурс и вложенные папки в целевую папку возле в файл и работает нормально.
Я должен был использовать эту технику и проводим программы между двумя серверами, когда мы поняли, что пользователи подключенные диски достаточно глубоко в структуре папок, чтобы они были в состоянии использовать не более 255 символов, но что превысил общая длина пути к файлу при доступе из корня локального диска.