View previous topic :: View next topic |
Author |
Message |
newsky
Joined: 19 Mar 2010 Posts: 98
|
(Separately) Posted: Tue Mar 23, 2010 20:12 Post subject: Автоматическое Создание Soft Link |
|
|
Здравствуйте, хотел попросить помощи вот в какой задаче:
1. ТС 7 версии
2. Установлен плагин NtfsLinks
3. Есть папка, в которой появляются новые папки с файлом (фильмы) такого вида: Переведённое Название (год)/Оригинальное_название_(год).расширение
4. Есть папка на другом диске такого вида: Фильмы А-Я/А и весь алфавит. То-есть в папке Фильмы А-Я имеется 28 папок где имя папки = букве алфавита.
5. Необходимо, при появлении в первой папке новой папки с фильмом, создавать soft link в папку исходя из того, что первая буква папки (читай первая буква переведённого названия) и есть папка назначения для soft link.
Хотелось бы стать счастливым обладателем некоего скрипта или другого механизма, для выполнения поставленной задачи в "ручном" режиме, ну, а если возможно такое чудо, как и автоматический режим, без присутствия пользователя, это было-бы просто великолепно. Спасибо. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2584 Location: Большая деревня Москва
|
(Separately) Posted: Tue Mar 23, 2010 20:27 Post subject: |
|
|
Три соображения.
1) NTFSlink не поддерживает параметры командной строки (по крайней ере, они не описаны в справке), поэтому все равно придется ее запускать (пусть и автоматически), жать там ОК... Так что полной автоматизации все равно не получится;
2) Настораживает слово "появляются". Каким образом? Их кто-то копирует? Кто? Откуда? Может, имеет смысл перехватывать файлы до их "появления", тогда часть проблем будет решена;
3) Если они появляются неожиданно (например, скачиваются какой-нибудь медленной качалкой), то имеет смысл посмотреть в сторону режима WatchDir - он должен сообщить, что, мол, появились новые файлы. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
|
newsky
Joined: 19 Mar 2010 Posts: 98
|
(Separately) Posted: Tue Mar 23, 2010 21:36 Post subject: |
|
|
to Вахмурка: Спасибо за желание помочь!
1) Да, жать там ОК, это самое оно
2) "Появляются" банально... качаю с трекеров, руками создаю папку, указываю "правильное" имя файла, НО, складировать имеется возможность только в одну папку, всё вместе, на один диск, а вот софт линки и собраны в одном месте со всех дисков, а когда в папке сотни папок, понять, какая уже имеет софт линк в папке с буквой, какая нет, очень сложно, да и хотелось автоматизировать данный процесс.
3) Впринципе, если всё-равно (условно) жать ОК, то и усложнять не хотелось бы. Это я к вопросу WatchDir, оперативность, особенная в этой часте не критична (хотелось бы конечно максимально автоматически, но и полуавтоматический режим приемлим). Технология простая: Установил на закачку торрентов 15-20, к вечеру всё скачалось и потом, можно и создать софт линки, нажав некий ОК. Забыл сразу подчеркнуть то, что необходимо создать софт линки именно на вновь появившиеся папки, ибо в алфавитных папках уже содержатся папки с фильмами со всех дисков системы. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Tue Mar 23, 2010 21:53 Post subject: |
|
|
newsky
Утилита NTFS Links разрабатывалась исключительно с целью обеспечить удобное и наглядное создание ссылок непосредственно из Тотала, с упором на графический интерфейс, максимально напоминающий стандартные диалоги копирования и перемещения в Тотале. Для задач автоматизированного создания ссылок эта программа — далеко не лучший выбор. Есть куча специализированных инструментов, работающих из командной строки и не требующих интерактивности: предустановленные в виндах утилиты fsutil (начиная с XP) и mklink (начиная с Висты), бесплатная программа Марка Руссиновича junction, и т.д. Их было бы использовать гораздо удобнее. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1289
|
(Separately) Posted: Wed Mar 24, 2010 11:33 Post subject: |
|
|
Если нет возражений против Autoit, то вот скрипт на нем:
Code: |
$sSourceDir = "<Путь к источнику>"
$sTargetDir = "<Путь к целевой папке>"
$hSearch = FileFindFirstFile($sSourceDir & "\*")
While 1
$sFile = FileFindNextFile($hSearch)
If @error Then ExitLoop
If @extended Then
$sLtr = StringLeft($sFile, 1)
FileCreateNTFSLink ($sSourceDir & "\" & $sFile, $sTargetDir & "\" & $sLtr & "\" & $sFile)
EndIf
Wend
FileClose($hSearch)
|
При желании, можно повесить его, например, на планировщик - и будет полная автоматика. |
|
Back to top |
|
|
newsky
Joined: 19 Mar 2010 Posts: 98
|
(Separately) Posted: Wed Mar 24, 2010 16:11 Post subject: |
|
|
Loopback:
Большое вам спасибо и низкий поклон! Всё работает как надо! Очень удобно! Огромное Спасибо!!! |
|
Back to top |
|
|
|
|
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
|