hallo ik heb een archief hier, met een bepaalde directorystructuur, die ik om wil bouwen naar iets dat wat overzichtelijker en makkelijker werkt.
het gaat om 4500 bestanden in 760 mappen, en een omvang van 3 GB
het "probleem" is ontstaan door het toevoegen van sorten data aan het archief.
eerst werden tekeningen digitaal opgeslaen, jaren later ook de berekeningen en nog later werden er fotos opgeslagen
dit resulteerde in een structuur als volgt:
archief
|- tekeningen\jaar\werknummer\bestanden en subdirectories met bestanden
|- berekenigen\jaar\werknummer\bestanden en subdirectories met bestanden
|- fotos\jaar\werknummer\bestanden
hierin staat jaar voor het jaar waarin de weken zijn ingeboekt, en de werknummers zijn als volgt opgebouwd, 2 cijfers met de laatste tekens van het jaar, en vervolgens 3 voor een nummer dus bijvoorbeeld 00003 voor het derder werknummer in het jaar 2000. de problemen die je dan elke zoveel jaar krijgt met dubelle werknummers zijn niet zo belangrijk.
nu wil ik er het volgende van maken:
archief
|- jaar
....|-werknummer
........|-tekningen
........|....|-bestanden en subdirectories met bestanden
........|-berekeningen
........|....|-bestanden en subdirectories met bestanden
........|-fotos
.............|-bestanden en subdirectoies met bestanden
ik kan hiervoor geen move gebruiken omdat die niet meerdere bestanen naar een niet bestaande directorie kan verplaatsen. bestaat de directorie wel, dan worden subdirectories niet meeverplaatst, en verplaats ik directories, dan verplaatst hij de directorie 00069 naar de subdirectorie tekeningen, wat niet gewenst is natuurlijk
ik kan xcopy gebruiken, maar dat heeft als nadeel dat het erg lang duurt, en dat ik niet kan zien welke bestanden gekopieerd zijn ( de bestaande directoriestructuur is niet erg strict, dus er valt wel eens iets buiten de gebaande paden.
met move zou ik dan gewoon de overblijfselen met de hand kunnen aanpassen, maar move werkt dus niet.
ik zoek dus eigenlijk naar en kruising tussen xcopy en move, of een script dat zoiets doet.
heeft iemand ooit zoiets gemaakt? want ik kan geen bestaande tools vinden die dit doen, terwijl de "operatie" mij toch wel een simpele straight forward actie lijkt.
ik kan zelf niet programeren, dus met variabelen werken die dan gaat kijken of directories bestaan, en die dan wel wel of niet worden aangemaakt en de bijbehorende bestanden dan verplaatst is te complex voor mij.
op zich werkt xcopy c:\archief\tekeningen\2000\00069\* c:\archief2\2000\00069\tekeningen /i /s maar dan heb ik achteraf geen controle van wat er gebeurd is, behalve dan dat ik weer met de hand al die directories ga vergelijken, wat niet de bedoeling is.
het doorlopen van jaren en werknummers had ik al iets bedacht in excel, waarmee ik dan een batchbestand kan maken. opzich ook geen schoonheidsprijs, maar het leek me makkelijk, maar ht werkt dus niet zoals ik had verwacht.
het gaat om 4500 bestanden in 760 mappen, en een omvang van 3 GB
het "probleem" is ontstaan door het toevoegen van sorten data aan het archief.
eerst werden tekeningen digitaal opgeslaen, jaren later ook de berekeningen en nog later werden er fotos opgeslagen
dit resulteerde in een structuur als volgt:
archief
|- tekeningen\jaar\werknummer\bestanden en subdirectories met bestanden
|- berekenigen\jaar\werknummer\bestanden en subdirectories met bestanden
|- fotos\jaar\werknummer\bestanden
hierin staat jaar voor het jaar waarin de weken zijn ingeboekt, en de werknummers zijn als volgt opgebouwd, 2 cijfers met de laatste tekens van het jaar, en vervolgens 3 voor een nummer dus bijvoorbeeld 00003 voor het derder werknummer in het jaar 2000. de problemen die je dan elke zoveel jaar krijgt met dubelle werknummers zijn niet zo belangrijk.
nu wil ik er het volgende van maken:
archief
|- jaar
....|-werknummer
........|-tekningen
........|....|-bestanden en subdirectories met bestanden
........|-berekeningen
........|....|-bestanden en subdirectories met bestanden
........|-fotos
.............|-bestanden en subdirectoies met bestanden
ik kan hiervoor geen move gebruiken omdat die niet meerdere bestanen naar een niet bestaande directorie kan verplaatsen. bestaat de directorie wel, dan worden subdirectories niet meeverplaatst, en verplaats ik directories, dan verplaatst hij de directorie 00069 naar de subdirectorie tekeningen, wat niet gewenst is natuurlijk
ik kan xcopy gebruiken, maar dat heeft als nadeel dat het erg lang duurt, en dat ik niet kan zien welke bestanden gekopieerd zijn ( de bestaande directoriestructuur is niet erg strict, dus er valt wel eens iets buiten de gebaande paden.
met move zou ik dan gewoon de overblijfselen met de hand kunnen aanpassen, maar move werkt dus niet.
ik zoek dus eigenlijk naar en kruising tussen xcopy en move, of een script dat zoiets doet.
heeft iemand ooit zoiets gemaakt? want ik kan geen bestaande tools vinden die dit doen, terwijl de "operatie" mij toch wel een simpele straight forward actie lijkt.
ik kan zelf niet programeren, dus met variabelen werken die dan gaat kijken of directories bestaan, en die dan wel wel of niet worden aangemaakt en de bijbehorende bestanden dan verplaatst is te complex voor mij.
op zich werkt xcopy c:\archief\tekeningen\2000\00069\* c:\archief2\2000\00069\tekeningen /i /s maar dan heb ik achteraf geen controle van wat er gebeurd is, behalve dan dat ik weer met de hand al die directories ga vergelijken, wat niet de bedoeling is.
het doorlopen van jaren en werknummers had ik al iets bedacht in excel, waarmee ik dan een batchbestand kan maken. opzich ook geen schoonheidsprijs, maar het leek me makkelijk, maar ht werkt dus niet zoals ik had verwacht.