Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автопереименование файлов при копировании на FTP
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
coxxx



Joined: 12 Feb 2011
Posts: 5

Post (Separately) Posted: Sat Feb 12, 2011 18:35    Post subject: Автопереименование файлов при копировании на FTP Reply with quote

Здравствуйте.
Скажите пожалуйста можно ли как нибудь сделать что бы ТС переименовывал файлы автоматически при копировании файлов на ФТП сервер файл1, файл2....файл999. Вариант сначала переименовать потом залить не подойдёт.

Я думаю, что должно быть что-то вроде автоинкримента.

Спасибо.

 !  Avada:
Заголовок уточнён.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Sat Feb 12, 2011 20:44    Post subject: Reply with quote

Внутренних средств в Тотале нет. Я бы и сам поднатужился, батник сваял, но у нас есть куда более компетентные товарищи, например, Tol!k. Только предупреждаю, он будет дотошно задавать всякие вопросы: одинаковы ли путь-источник и путь-приемник, сколько разрядов в номере, в одной ли директории файлы, и т.д. Так что лучше заранее поставить задачу до неприличия подробно.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
coxxx



Joined: 12 Feb 2011
Posts: 5

Post (Separately) Posted: Sat Feb 12, 2011 21:22    Post subject: Reply with quote

Спасибо! Может написать плагин самому? Надо будет изучить тотал получше.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sat Feb 12, 2011 21:32    Post subject: Reply with quote

Вахмурка, батник тут наверное будет написать проблематично, так как вторая панель - FTP-папка.

Типов плагинов для реализации данной функции тоже нет, разве что писать весь FTP-клиент как плагин файловой системы и в него добавлять подобную функциональность (и то может не работать, если тотал будет сам проверять существование файла перед копированием, а не спрашивать у плагина.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 12, 2011 21:37    Post subject: Reply with quote

Интересно, с чем связано отсутствие функционала обычного диалога копирования в диалоге для FTP? В обычном-то с этим всё просто.
Back to top
View user's profile Send private message
coxxx



Joined: 12 Feb 2011
Posts: 5

Post (Separately) Posted: Sun Feb 13, 2011 00:40    Post subject: Reply with quote

Flasher wrote:
Интересно, с чем связано отсутствие функционала обычного диалога копирования в диалоге для FTP? В обычном-то с этим всё просто.


Хороший вопрос
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Feb 13, 2011 09:03    Post subject: Reply with quote

Quote:
вторая панель - FTP-папка.
Как получить сервер? %T возвращает:
Quote:
0:/pub/drweb/bases/\
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Feb 14, 2011 13:05    Post subject: Reply with quote

Code:
@echo off &setlocal enableextensions
rem   Параметры: <список_файлов> <хост> <удалённая_папка>
rem   например : %L ftp.web.com "pub/web/base/"
rem   Удалённая папка должна существовать
rem   Автор    : Tol!k

set "prefix=file"
rem   Цифр после префикса (надеюсь, 9 хватит):
set "nums=4"

set "host=%~2"
set "remote=%~3"
set /p user=User:
set /p pass=Password:

>get.list.tmp echo user %user% %pass%
>>get.list.tmp echo cd %remote%
>>get.list.tmp echo ls %prefix%* ftp.list.tmp
>>get.list.tmp echo bye
ftp -n -v -s:get.list.tmp %host%
del /q get.list.tmp
set "digs="
for /l %%i in (1,1,%nums%) do call set "digs=%%digs%%[0-9]"
for /f "delims=" %%n in (
'sort /r ftp.list.tmp ^|findstr /rc:"^%prefix%%digs%\..*"'
) do (set "last=%%~nn" &goto :next)
:next
call set "last=%%last:%prefix%=%%"
if "%last:~0,1%"=="0" call :loop
if "%last%"=="" set "last=0"

>put.list.tmp echo user %user% %pass%
>>put.list.tmp echo cd %remote%
for /f "usebackq delims=" %%l in ("%~1") do call :put "%%l"
>>put.list.tmp echo bye
ftp -n -v -s:put.list.tmp %host%
del /q put.list.tmp ftp.list.tmp
pause
goto :eof

:put
set /a last+=1
set "next=000000000%last%"
>>put.list.tmp call echo put %1 "%prefix%%%next:~-%nums%%%%~x1"
rem   Если нужно менять и расширение тоже:
rem >>put.list.tmp call echo put %1 "%prefix%%%next:~-%nums%%%.ext"
goto :eof

:loop
set "last=%last:~1,9%"
if "%last:~0,1%"=="0" call :loop
goto :eof


Last edited by Tol!k on Wed Feb 23, 2011 12:48; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Feb 14, 2011 13:26    Post subject: Reply with quote

Ого, наваял. Smile
Tol!k, а почему бы тебе хост, имя юзера и пароль не сделать параметрами?
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Feb 14, 2011 13:47    Post subject: Reply with quote

Ничего невозможного, но не дофига параметров получится – список, хост, папка, юзер, пароль
Да и какбы не безопасно хранить пароль на диске
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Feb 14, 2011 14:14    Post subject: Reply with quote

Хм, ещё и папка. Пароль и раньше хранить было в ТС небезопасно. В батнике, AFAIK, тоже небезопасно. Хочешь - просто напиши, что и где менять.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Feb 14, 2011 14:35    Post subject: Reply with quote

Пароль не хранится. Это тестовые строки.
rem set "user=anonymous"
rem set "pass=bug@host.com"

Нужно удалить от греха

Пароль запрашивается здесь, интерактивно
set /p user=User:
set /p pass=Password:


Quote:
что и где менять

Я думал и так понятно
хост set "host=ftp.web.com"
удалённая папка set "remote=pub/web/base/"
префикс для файлов set "prefix=file"
т.е. будет получаться ftp://ftp.web.com/pub/web/base/file0000.ext
Важно! папка не создаётся, т.е. уже должна существовать


Last edited by Tol!k on Mon Feb 14, 2011 14:39; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Feb 14, 2011 14:38    Post subject: Reply with quote

Tol!k wrote:
Пароль запрашивается здесь, интерактивно
А, в консольном окне, ясно.
Tol!k wrote:
Я думал и так понятно
Ты забыл о чём речь? Я о параметрах вообще-то. Wink
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Feb 14, 2011 14:51    Post subject: Reply with quote

Quote:
Я о параметрах
Я и сейчас не сразу понял, что тебе нужны изменения чтобы вся хрень передавалась параметрами
Code:
rem set "host=ftp.web.com"
rem set "remote=pub/web/base/"
set "host=%~2"
set "remote=%~3"
rem   Параметры: <список_файлов> <хост> <удалённая_папка> User Password
rem   например : %L ftp.web.com "pub/web/base/" anonymous "bug@host.com"
...
rem set /p user=User:
rem set /p pass=Password:
set "user=%~4"
set "pass=%~5"


Изменил http://forum.wincmd.ru/viewpost.php?p=74242 :
хост и папку сделал параметрами, User и Password оставил запросом


Last edited by Tol!k on Wed Feb 23, 2011 12:55; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Feb 14, 2011 15:01    Post subject: Reply with quote

Проще пареной, ясно. Smile
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group