2013-01-08 21:32:20 +0000 2013-01-08 21:32:20 +0000
50
50

Hoe kopieer ik een mapstructuur zonder bestanden te kopiëren?

Ik heb een map met een heleboel submappen en bestanden erin. Is er een manier om de map en submappen directory structuur te kopiëren zonder de bestanden die ze bevatten te kopiëren, met behulp van cmd of powershell?

Antwoorden (9)

46
46
46
2013-01-17 08:58:16 +0000

Als u ook lege mappen wilt kopiëren.

xcopy C:\Folders D:\Folders /t /e

29
29
29
2013-01-08 21:43:43 +0000

Yup. XCOPY

XCopy source {destination} /t

voorbeeld

xcopy C:\Folders D:\Folders /t

meer over xcopy vind je hier http://ss64.com/nt/xcopy.html

19
19
19
2015-02-04 14:41:42 +0000

Hoewel XCOPY nog steeds werkt, bevat Windows Vista en later ROBOCOPY, dat meer mogelijkheden heeft. De algemene syntaxis voor het kopiëren van een mappenstructuur (inclusief lege mappen) zonder de bestanden is

robocopy "A:\Source folder" "B:\Destination folder" /e /xf *

3
3
3
2017-01-27 20:03:55 +0000

PowerShell methode die niet elk bestand hoeft te kopiëren en dan te verwijderen:

Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}

Of beknopter:

copy .\source C:\path\to\copy -r -fi PSIsContainer

De enige interessante truc hier is het filteren op de PSIsContainer eigenschap, die waar is voor mappen maar niet voor bestanden.

1
1
1
2013-06-19 16:15:02 +0000

Kijk eens naar 47folders app, gratis, handige Windows tool, doet precies wat je nodig hebt via mooie GUI.

WAARSCHUWING: Voormalige link http://47foldersapp.com/ ) leidt nu (nov 2017) naar reclame voor kleding.  De laatste goede Internet Archive kopie is hier .  Software kan nog steeds beschikbaar zijn via freeware download sites zoals deze .

0
0
0
2016-11-03 09:37:02 +0000

Gebruik PowerShell om dat te doen met. Maak een kopie van de map en danRemove-Item -Path "C:\test\*.*" -recurse

0
0
0
2017-01-27 19:45:20 +0000

Ik heb gewoon de freeware Miroirs gebruikt, die heel eenvoudig alleen de mappen kopieert, niet de inhoud (hoewel dat een optie is). http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

0
0
0
2013-01-08 21:46:04 +0000

Er is vast een betere oplossing, maar ik zou deze eens bekijken:

  • Kopieer alles, maak dan de mappen leeg met een script.

  • Maak een script dat alles kopieert als het geen extensie heeft. Tenzij je bestanden zonder extensie in de mappen hebt, wat niet zou moeten, zou het moeten werken, want, nou ja. Mappen hebben geen extensies. Iets dat er zo uit zou zien in pseudocode:

opendirectory($path); while($file=getdirectorycontent) { if(empty(get_fileextension($file)) { kopieerhetbestand($file,$destinatie); }
}
sluit_directory;

-1
-1
-1
2013-01-09 05:35:44 +0000

voor zover ik weet zijn er software van derden die deze functionaliteit kunnen bieden als je wilt doen met commando prompt dan kopieer commando is er. type help copy in cmd die details geeft over hoe u bestanden kopiëren via cmd. na het kopiëren ga naar de map via cmd en voer commando

del\*.\*

die bestanden verwijdert omdat mappen niet . karakter hebben