![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
viktorijakup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
Hello !!!
This script runs perfectly, but in this script i must direct path. I would like run script in all directoties and don't rewrite path in script every time. I have a lof of files in different directories: Examples: D:\conv\ESSD\YJCIS\YJCIS14136\TOC.doc; D:\conv\ESNL\APNUM\APNUM2185\vvvv.pdf; D:\conv\ESME\BULSCI\BULSCI2303\rrr.tex... .........and so on.... Constant path is "D:\conv", doesn't change %%%% For example: I must send from D:\conv\ESSD\YJCIS\YJCIS14136\ selective "TOC.doc" file to X:\sgml_db\ESSD\YJCIS\YJCIS14136\ Constant path is "X:\sgml_db", doesn't change, the same "\ESSD\YJCIS\YJCIS14136\" catalogue name. and rename "TOC.doc" to "MMC1.doc"; if i have "vvvv.pdf" I rename "MMC1.pdf" and so on..... My script must undestand "paths", I want sent file from directory to the same directory, only change "D:\conv\" to "X:\sgml_db\" path. What i must add to this script !!???
Thank you ! Viki |
|||
|
||||
shamber |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Add this two file in one directory. Change $oldDir and $newDir
test.pl
DirScanRecurce.pm
And Try $newDir.$cat."/MMC".$hash->{$type}.$type this name of new file. Это сообщение отредактировал(а) shamber - 5.9.2008, 14:56 |
||||
|
|||||
viktorijakup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
Hello !!! You are nice, you are genius !!!! You script runs more good, than I expect !!! But I need to send one file in one script run. If I open folder: "D:\conv\yjcis\yjcis14136\" and selective one file "bbc.doc", this script must sent this file to X:\sgml_db\yjcis\yjcis14136\ and rename to MMC1.doc. The same path in "red color". And When I choose other directory from "D:\conv\ESNL\PLA\PLA18045\" and selective file "supporting.pdf", this script must sent this file to X:\sgml_db\ESNL\PLA\PLA18045\ and rename to MMC1.pdf. |
|||
|
||||
sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
viktorijakup, how do you plan to run you script ?
from any directory or only from directory containing file to be copied? In other words: is directory "D:\conv\yjcis\yjcis14136\" current when you execute script? if so, you may use following script:
BTW, why did you chose this forum? there are a lot of english perl forums but you chose russian =) |
|||
|
||||
shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
![]() ![]() |
|||
|
||||
viktorijakup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
Hi, sir_nuf_nuf ! Thank you for answer. When I run your script, I get error:
[2] Compilation failed in require at d:\bin\perl\lib/DynaLoader.pm line 25. [3] Begin failed -- compilation aborted at d:\bin\perl\lib/DynaLoader.pm. [4] Compilation failed in require at d:\bin\perl\site\lib/Win32.pm line 13. [5] Begin failed -- compilation aborted at d:\bin\perl\site\lib/Win32.pm line 42. [6] Compilation failed in require at d:\bin\perl\lib/cwd.pm line 345. [7] Begin failed -- compilation aborted. ![]() |
|||
|
||||
shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
||||
|
||||
viktorijakup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
Hi, shamber !!! Nice to see you !!! ]Correction : I open folder and stand on file.
[2] Sent file. For it, i must have script.....!!!! |
|||
|
||||
sir_nuf_nuf |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
It seems you have incompatible versions of your perl libraries.. I know two solutions: 1) Update your perl to 5.8.8 (you can download it from active state site) 2) Do not use Cwd module. Patch my script and substitute
with
Это сообщение отредактировал(а) sir_nuf_nuf - 9.9.2008, 10:50 |
||||
|
|||||
viktorijakup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
Hi, sir_nuf_nuf !!! Your scripts runs perfectly !!!! ![]() Thank you very much !!! ![]() Have a nice day !!!! Viki. ![]() |
|||
|
||||
viktorijakup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
Hi !!! I have problem... ![]() When my file name with "interval", for example: PLB2 5284.tex, script doesn't work. ![]() |
|||
|
||||
sir_nuf_nuf |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
viktorijakup,
let me guess... you call script in this manner:
No wonder, script will try to copy 3 files.. try this:
am i right ? ![]() |
||||
|
|||||
viktorijakup |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 5.9.2008 Репутация: нет Всего: нет |
Hi sir_nuf_nuf !!!
Your script work perfectly and with file name with "interval", but when I run script from "Main meniu" I get mistake. You could it view in picture: ![]() This script I include in *.bat place.
|
|||
|
||||
sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 14 Всего: 31 |
It's not a problem of script. It's a problem of FAR.
Это сообщение отредактировал(а) sir_nuf_nuf - 18.9.2008, 15:28 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |