Мне нужно переместить с помощью Perl содержимое каталога Windows, содержащего скобки в его имени, в другую папку, проблема в том, что он всегда терпит неудачу из-за скобки ,perl: using File :: Copy move() в каталогах Windows, содержащих круглые скобки
Я попытался с помощью либо Glob или opendir + READDIR функции, но я всегда получаю ошибки, например:
#!/usr/bin/perl
use File::Copy;
$src = "c:\\temp (1)J";
for $f (glob("$src\*")) {
move($f, "\out");
}
Это не удается, так как этот:
#!/usr/bin/perl
use File::Copy;
$src = "c:\temp (1)";
opendir DIR, $src;
while ($f = readdir(DIR)) {
move("$src\$f", "\out");
}
Любые идеи о том, как решить эту проблему?
На самом деле это пространство, которое является особым символом шара, а не parens. Вам нужно избежать этого. – ikegami
Во втором примере у вас есть 'c: ...' вместо 'c: \ ...' –
ikegami