webForumDet fria alternativet

Byta filnamn

4 svar · 296 visningar · startad av Vide

VideMedlem sedan dec. 19998 577 inlägg
#1

Tja,

Jag söker ett program eller script som kan byta ut alla underscore (_) till space ( ) rekursivt genom en mappstruktur, tecknen skall bytas på både mappnamn och filnamn.

Någon som vet hur jag skall gå tillväga?

Mvh, Vide

LeonLMedlem sedan dec. 20025 871 inlägg
#2

Kolla in programmet Flash Renamer vetja! :)

nikoMedlem sedan juni 20022 599 inlägg
#3

Förslag i VBScript. (Används på egen risk.):

Sub RemoveUnderScore(fld)
	Set objFolder= objFS.GetFolder(fld)
	For Each File In objFolder.Files
		objFS.MoveFile objFolder.Path & "\" & File.Name, objFolder.Path & "\" & Replace(File.Name, "_", " ")
	Next
	For Each subFld in objFolder.SubFolders
		RemoveUnderScore subFld.Path
		objFS.MoveFolder objFolder.Path & "\" & subFld.Name, objFolder.Path & "\" & Replace(subFld.Name, "_", " ")
	next
end sub

Set objFS = CreateObject("Scripting.FileSystemObject") 
RemoveUnderScore "." 'Kör från mapproten.

Döp till "nånting.vbs" och kör från toppen av mappstrukturen.

VideMedlem sedan dec. 19998 577 inlägg
#4

Funkade perfekt niko! Tack! :)

nikoMedlem sedan juni 20022 599 inlägg
#5

Varsågod. Kom på att det kanske inte skadar med:

Sub RemoveUnderScore(fld)
	on error resume next
	' ..

om det skulle finnas filer/mappar som är låsta av operativet.

122 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)