Den 29-07-2010 19:05, Effix skrev:
> On 29 Jul., 18:55, Krabsen<use...@krabsen.dk> wrote:
>> Den 29-07-2010 17:27, Effix skrev:
>>
>>
>>
>>
>>
>>> Jeg har et problem med en mappestruktur
>>> Strukturen ser således ud:
>>> C:\files\abcd\efg\hijklm
>>> men den skal laves om til:
>>> C:\files\bcd\fga\ijklme
>>
>>> 'a' skal være det første tegn i undermappen 'efg' --> 'afg'
>>> 'e' skal være det sidste tegn i undermappen 'hijklm' --> 'hijklme'
>>> 'h' og h skal bare slettes.
>>> Jeg har forsøgt at finde omdøbningsprogrammer men kan ingen finde der
>>> kan klare det.
>>> Så den sidste udvej er vel at skrive et lille program der kan klare
>>> det. Jeg har stort set ingen erfaring med programmering så håber der
>>> er nogen der kan pege mig i den rigtige retning.
>>> Måske er visual basic heller ikke det bedste valg men jeg ved ikke
>>> helt hvor jeg skal starte.
>>> Håber der er nogen der kan hjælpe mig
>>> Mvh
>>> Morten
>>
>> Hvis vi ser bort fra, at din beskrivelse ikke stemmer overens med dit
>> eksempel
>> "
>> > men den skal laves om til:
>> > C:\files\bcd\fga\ijklme
>> "
>> burde vel være
>>
>> "
>> > C:\files\bcd\afg\ijklme
>> "
>>
>> så er det en ret let opgave at løse i f.eks. VB. Hvis der er forskelle i
>> filstrukturen (forskelligt antal niveauer, forskelligt antal bogstaver i
>> mappenavne)gør det naturligvis sagen lidt mere udfordrende.
>
> Hov ja det har du ret i :) det var en tastefejl. Der er altid samme
> antal niveauer og antal karakterer i mapperne. En ret let opgave i VB
> siger du :) hehe ja okay måske hvis man ved hvad man laver :D hehe det
> gør jeg ikke ligefrem når det kommer til VB.. kan du pege i retning af
> nogle eksempler eller tutorials jeg kan give mig i kast med.
Har du VB 6 installeret (du skriver jo at du ingen
programmeringserfaring har)?
Jeg ville nok:
1. Via et loop gemme alle gamle mappenavne i et array
2. Via et nyt loop gennemløbe arrayet og rename mapperne enkeltvis.
søg på
"visual basic 6" "rename directory"
- der er mange eksempler.
Der er dog een betingelse, som skal være opfyldt, ellers går det helt i ged:
Der må ikke være noget tilfælde, hvor et omdøbt mappenavn svarer til et
'gammelt navn' længere nede i rækken!
Men da du fjerner tegn fra mappenavne er det vel et teoretisk problem.
Det nævnes blot 'for the record'..