2013-04-24 5 views
-2

Я следующий сценарий, который используется для чтения файлов в указанном пути! В этом сценарии предположим, что путь, какКак обрабатывать путь к файлу в Perl?

chdir("/usr/test1/street/accounts/goal/routecab/Prpbict") 

работать хорошо, но

chdir("/usr/test1/street/accounts/goal/routecab/EventDir") 

Каталог не изменился! Может кто-нибудь сказать мне причину!

время работы

dir_name=Event\ Based\Mailers_Registration_Welcome.htm 

после добавления к DIR_NAME в рабочем реже, кажется: $main_dir=/usr/test1/site/accounts/coach/rulecab/Event\ Based\ Mailers_Registration_Welcome.htm после запуска: - chdir($main_dir);print PWD ; он будет печатать это только это насчет оставшегося пути я имею в виде dir_name/USR/test1/site/accounts/coach/rulecab

+0

Можете ли вы доказать правильность пути? Добавьте вывод в свой пост '$ ls/usr/test1/street/accounts/goal/routecab/EventDir' с вашего терминала – chrsblck

+0

ya я могу найти этот каталог вручную! –

+0

см., Что я запускаю этот скрипт в цикле !!! когда когда-либо ужасный начинается с E, он пропустит оставшийся путь в диалоговом окне about case, только изменен/usr/test1/street/accounts/goal/routecab/this path alone –

ответ

1

Предполагаю, что у вас есть кавычки вокруг вашего пути?

Чтобы найти, почему chdir терпит неудачу, вы должны написать

chdir '/usr/test1/street/accounts/goal/routecab/EventDir' 
     or die "Unable to chdir: $!"; 

и Perl расскажет вам причину.

+0

Фактически здесь используется переменная man! Ex: -my $ PATH = '/ USR/test1/улица/счет/цель/routecab/EventDir'; chdir $ path или die "Невозможно chdir: $!"; –

+1

@Thiyagu ATR: И он что-то сообщает? Является ли выход туда или продолжать работать? – TrueY

+0

продолжение работы! –

Смежные вопросы