Вот такой маленький вопросик, имеющий чисто познавательную ценность. Прочитал одну статью касательно того, как Perl открывает файлы. Если верить автору, то он довольно тупо передает их ОС (в конкретном случае — WinXP), соответственно, возникла мысль попробовать подсунуть ему имя машины в локалке, что-то типа:
open my $fh, '\\IP-машины-в-локальной-сети\имя-открытой-папки\имя-файла'or die $!;
Однако обломинго:
No such file or directory
. При этом если то же самое имя файла подсунуть утилите type — она честно распечатывает файл. Выходит, не все так просто? Растолкуйте, плиз, как оно работает, или ссылочку киньте, где можно про это почитать.
Заранее благодарю.
Люди! Люди, смотрите, я сошел с ума! Люди! Возлюбите друг друга! (вы чувствуете, какой бред?)
Re: [Perl] Открыть файл в shared-папке
От:
Аноним
Дата:
06.07.10 11:23
Оценка:
Здравствуйте, slava_phirsov, Вы писали:
_>Доброго времени суток!
_>Вот такой маленький вопросик, имеющий чисто познавательную ценность. Прочитал одну статью касательно того, как Perl открывает файлы. Если верить автору, то он довольно тупо передает их ОС (в конкретном случае — WinXP), соответственно, возникла мысль попробовать подсунуть ему имя машины в локалке, что-то типа:
_>
_>open my $fh, '\\IP-машины-в-локальной-сети\имя-открытой-папки\имя-файла'or die $!;
_>
_>Однако обломинго:
No such file or directory
. При этом если то же самое имя файла подсунуть утилите type — она честно распечатывает файл. Выходит, не все так просто? Растолкуйте, плиз, как оно работает, или ссылочку киньте, где можно про это почитать.
_>Заранее благодарю.
open my $fh, '//IP-машины-в-локальной-сети/имя-открытой-папки/имя-файла' or die $!;
Здравствуйте, slava_phirsov, Вы писали:
_>Как обычно, кап. Очевидность был рядом. Самому себе "минус" поставить за тупость, что ли
Могу немножко утешить: в одинарных кавычках обратный слэш эскейпит только кавычку и себя, так что, если пытаться фанатично минимизировать, достаточно было бы заэскейпить только самый первый слэш. Если привыкнуть к этому, то легко забыть, что двойной слэш в начале превратится в одинарный.