Что нового

Скрипт для перемещения скачанного файла из торрента не может получить атрибуты

newbie215

Новичок
Сообщения
18
Репутация
0
Скрипт запускается торрентом, после завершения загрузки. Предназначение скрипта состоит в том, чтобы переместить загруженный файл на внешний HD. На вход скрипт получает имя файла и путь к нему, потом перемещает файл. Проблема в том, что файл используется торрентом(мое предположение) и не дает получить атрибуты загруженного файла. Есть какие-нибудь предположения, как решить эту проблему?
PS Я знаю, что торрент может сам после загрузки перемещать файлы, но хотелось бы отсортировать загруженное по формату, а настраивать каждый торрент лень.
Код:
Sleep(5000)
If DirGetSize("D:\Films")<>-1 Then 
	$sAttribute = FileGetAttrib($CMDLine[2]&"\"&$CMDLine[1])
	If @error Then
		TrayTiP("Не могу переместить файл"&$CMDLine[1],"Неверные артибуты файла" ,15,3)
		Sleep(5000)
		Exit
	Else
		If StringInStr($sAttribute,"D") Then
			DirMove($CMDLine[2]&"\"&$CMDLine[1],"D:\Films\"&$CMDLine[1])
			If @error Then 
				TrayTip("Ошибка перемещения каталога","Не удалось переместить каталог"&$CMDLine[1],13,3)
				Sleep(5000)
			EndIf
		Else
			FileMove($CMDLine[2]&"\"&$CMDLine[1],"D:\Films\"&$CMDLine[1])
			If @error Then
				TrayTip("Ошибка перемещения файла","Не удалось переместить файл"&$CMDLine[1],13,3)
				Sleep(5000)
			EndIf
		EndIf
	EndIf
	TrayTiP("Перемещение скачанного файла завершено",$CMDLine[1],15,1)
	Sleep(5000)
Else
	TrayTiP("Не могу переместить файл"&$CMDLine[1],"Нет доступа к ""D:\Films""" ,15,3)
	Sleep(5000)
EndIf


Торрент запускает скрипт, после завершения, так:
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'utorrent.au3'
_Utorrent_Action($CMDLine[1],'stop')

Тормозишь раздачу и двигаешь файлы.
Utorrent UDF
 
Автор
N

newbie215

Новичок
Сообщения
18
Репутация
0
sngr [?]
Тормозишь раздачу и двигаешь файлы.

Спасибо. Что-то меня понесло искать вообще в другом направлении. Не подумал, что UDF для торрента имеется. :IL_AutoIt_1:
 
Верх