27. juni 2003 - 11:06Der er
2 kommentarer og 2 løsninger
Ændre PIC000*.JPG til filedate+<position 7+8>.JPG
Dav. Jeg har en mængde digital billeder som ligger i forskellige mapper. De hedder alle PIC00001.JPG (og 002 osv) i hver mappe. - altså hvergang jeg tømmer kortet nulstilles tælleren. Jeg vil gerne på en snild måde have filnavnet til at bestå af fildatoen som ååmmdd og tallene fra position 7+8 i filnavnet, sådan at et billede f.eks. kommer til at hedde 03062501.jpg osv. Nogen ideer?
Det kan nok godt laves i Visual Basic, men har kigget lidt på VBScript. Du kan sagtens finde navnet på en fil og hvornår den er oprettet m.fl., men jeg kan ikke umiddelbart finde en rename function i VBScript.
Det kan godt være mig der kigger forkert.
Du kunne lav et script der skrev en fil ud, som du så blot kunne køre efterfølgende. Den kunne se sådan her ud...
sSelectedPath = SelectFolder (ssFDESKTOP, ssFTEXT, ssFFLAGS) If Len(sSelectedPath)=0 Then Wscript.quit Else set fso=createobject("scripting.filesystemobject") thisfolder=sSelectedPath
i = inputbox("Startnummer") if not isnumeric(i) then msgbox("Du skal indtaste et tal !!") Wscript.quit end if
for each f in fso.getfolder(thisfolder).files
if lcase(right(f.name,3)) = "jpg" then
y = year(f.DateCreated)
if len(y) < 2 then y = "0" & y end if
m = month(f.DateCreated) if len(m) < 2 then m = "0" & m end if
d = day(f.DateCreated) if len(d) < 2 then d = "0" & d end if
newname = y & m & d
f.name = newname & "_" & i & ".jpg" i = i + 1 end if next msgbox i & " filer omdøbt." end if
Function SelectFolder(ssFROOT, ssFASK, ssFFLAGS) Set oSHA = CreateObject("Shell.Application") Set oSF = oSHA.BrowseForFolder(0,ssFASK,ssFFLAGS,ssFROOT) If Instr(TypeName(oSF),"Folder")<> 1 Then Exit Function For Each oItem in oSF.ParentFolder.Items If oItem.Name = oSF.title Then SelectFolder = oItem.path Exit Function End If Next SelectFolder = oSF.title End Function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.