Столкнулся с проблемой при переименовании длинными именами.
Вот тестовый пример:
Если берём путь C:\Test\1 - переименовывает нормально
Если взять на несколько папок в глубину C:\Test\Test\Test\Test\Test\Test\Test\Test\Test\1 , то не переименовывает.
ИМХО не правильно, что DirMove зависит от длины всего пути, а не имени, ведь другие программы (Total Commander, проводник...) нормально отрабатывают такие имена на любой глубине.
Как можно решить данную проблему?
Вот тестовый пример:
Код:
$sTestPath="C:\Test\"
; $sTestPath="C:\Test\Test\Test\Test\Test\Test\Test\Test\Test\"
$sPath=$sTestPath&"1"
$sNewName=$sTestPath&"Шерлок Холмс - Полная коллекция _ Sherlock Holmes - The Complete Collection (Альфред Л. Веркер _ lfred L. Werker, Рой Уильям Нилл _ oy William Neill и др.) [1939, триллер, криминал, детектив, BDemux 1080p] MVO (DVD-Classic)"
DirCreate($sPath)
DirMove($sPath,$sNewName,1)
Если берём путь C:\Test\1 - переименовывает нормально
Если взять на несколько папок в глубину C:\Test\Test\Test\Test\Test\Test\Test\Test\Test\1 , то не переименовывает.
ИМХО не правильно, что DirMove зависит от длины всего пути, а не имени, ведь другие программы (Total Commander, проводник...) нормально отрабатывают такие имена на любой глубине.
Как можно решить данную проблему?