Partia zmienia nazwę obrazów numerycznie? [duplikować]

-1

Możliwy duplikat:
Zmień nazwę wielu plików jednym kliknięciem

Mam tysiące obrazów, które chciałbym zmienić numerycznie.

Problem polega na tym, że wszystkie dziesiątki obrazów, które zapisałem, mają tak zwane nazwy plików zrzut ekranu

Chcę, aby dane wyjściowe były takie jak: 0001, 0002 lub 001, 002 itd

Jaki byłby najlepszy sposób na osiągnięcie / zrobienie tego?

Chris0089
źródło
Zobacz też to i to .
Scott

Odpowiedzi:

0

Jesteś w systemie Windows, więc możesz to zrobić w ten sposób Powłoka Hamiltona C. :

@ n = 1
foreach i ( *.jpg )
   mv $i $printf("%04d.jpg", n++)
end

The darmowa wersja demo wszystko czego potrzebujesz. (Pełne ujawnienie: jestem autorem.)

Nicole Hamilton
źródło
0

Zakładając czysty Windows (tzn. Nie Cygwina i innych) i nie chcesz ani nie możesz niczego zainstalować, aby to zrobić, sugeruję użycie skryptu Visual Basic do wykonania tego zadania. Możesz spróbować czegoś takiego:

 targetDir = WScript.Arguments.Item(0)
 WScript.Echo "Operating on files in " + targetDir
 Set fsh = CreateObject("Scripting.FileSystemObject")
 Set targetFiles = fsh.GetFolder(targetDir).Files
 ZeroPadWidth = Len(targetFiles.Count)
 FileNumber   = 0
 For Each File In targetFiles
   FileNumber = FileNumber + 1
   NewName = targetDir & "\"
   For I = 1 To ZeroPadWidth - Len(FileNumber)
     NewName = NewName & "0"
   Next
   NewName = NewName & FileNumber
   WScript.Echo "Renaming " & targetDir & "\" & File.Name & ": " & NewName
   File.Move(NewName)
 Next

Umieść to w pliku, np. „rename.vbs”; następnie wywołaj go z wiersza poleceń, podając jako jedyny argument katalog docelowy:

 c:\Users\Username\Desktop> cscript rename.vbs "c:\target\directory"

Spowoduje to utworzenie nazw plików uporządkowanych numerycznie i wypełnionych zerami z lewej strony; jeśli masz katalog z tysiącem plików, otrzymasz nazwy od 0001, 0002 ... 0999, 1000.

Brak gwarancji, ale powinien robić to, czego potrzebujesz. Jeśli nie, daj mi znać. (I na wszelki wypadek stwórz bezpieczną kopię katalogu docelowego; przetestowałem to trochę i powinno być OK, ale zawsze istnieje możliwość, że błąd nie złapałem.)

Mam nadzieję że to pomoże! (Jeśli tak, mam nadzieję, że weźmiesz punkt Shinrai na temat akceptowania stawek do serca).

Aaron Miller
źródło