Thứ Ba, 7 tháng 5, 2019

(Autoit) Lấy danh sách những file có trong thư mục

Tôi thường tải 1 loạt file phim về từ trên mạng, và tôi không đặt tên 1 cách khoa học, khiến cho chúng lẫn lộn, nếu có cách nào có thể lấy danh sách 1 loạt file đó, sau đó tôi sẽ dùng Excel để tạo lệnh đổi tên cho nhanh.
Tôi viết 1 chương trình để lấy danh sách tên như sau (Autoit)
===================================================
#include <File.au3>
#include <Array.au3>

$path=@WorkingDir
RegWrite("HKEY_CLASSES_ROOT\Directory\Background\shell\dir2list")
RegWrite("HKEY_CLASSES_ROOT\Directory\Background\shell\dir2list","","REG_SZ","=>Create List of filename (ls.txt)")
RegWrite("HKEY_CLASSES_ROOT\Directory\Background\shell\dir2list\command")
RegWrite("HKEY_CLASSES_ROOT\Directory\Background\shell\dir2list\command","","REG_SZ",""""&@ScriptFullPath&"""")
;RunWait(@comSpec&" /c echo "&@WorkingDir&" & pause","",@SW_SHOW)
if $cmdline[0] > 0 then
$path=$cmdLine[1]
endif
Local $af
$af=_FileListToArray($path,default,1)
$dt=""
for $i = 1 to $af[0]
   $fn=$af[$i]
   ConsoleWrite($fn&@lf)
   $dt = $dt & $fn & @CRLF
next

$fh=FileOpen($path&"\ls.txt",$FO_OVERWRITE)
Filewrite($fh,$dt)
Fileclose($fh)
================================================
Và như vậy, khi dùng autoit để tạo file, chạy file lần đầu tiên, nó sẽ thêm vào menu chuột phải 1 lệnh để tạo danh sách file
Chỉ cần chọn nó, 1 file ls.txt sẽ hiện ra trong thư mục, và đó là danh sách những file ở thư mục đó.
Download dir_to_list