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

Come copiare una struttura di directory senza copiare i file?

Ho una cartella con molte sottocartelle e file in esse. C'è un modo per copiare la struttura delle cartelle e sottocartelle senza copiare i file che contengono, usando cmd o powershell?

Risposte (9)

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

Se volete copiare anche le cartelle vuote.

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

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

Sì. XCOPY

XCopy source {destination} /t

esempio

xcopy C:\Folders D:\Folders /t

ulteriori informazioni su xcopy possono essere trovate qui http://ss64.com/nt/xcopy.html

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

Anche se XCOPY funziona ancora, Windows Vista e successivi includono ROBOCOPY che ha più caratteristiche. La sintassi generale per copiare un albero di cartelle (incluse le cartelle vuote) senza i file è:

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

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

Metodo PowerShell che non richiede di copiare ogni file e poi cancellarlo:

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

O più brevemente:

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

L'unico trucco interessante qui è il filtraggio sulla proprietà PSIsContainer, che è vera per le directory ma non per i file.

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

Guarda 47folders app, gratis, comodo strumento per Windows, fa esattamente quello che ti serve attraverso una bella GUI.

WARNING: Former link http://47foldersapp.com/ ) now (Nov 2017) leads to advertisement for clothing.  The last good Internet Archive copy is here .  Software may still be available from freeware download sites such as this one .

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

Usa PowerShell per farlo usando. Fai una copia della cartella e poiRemove-Item -Path "C:\test\*.*" -recurse

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

Ho appena usato il freeware Miroirs, che molto semplicemente ha copiato solo le cartelle, non il contenuto (anche se è un'opzione). http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

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

Probabilmente c'è una soluzione migliore, ma io vedrei queste:

  • Copiare tutto, poi svuotare le cartelle con uno script.

  • Fare uno script che copierà tutto se non ha estensione. A meno che tu non abbia file senza estensione nelle cartelle, cosa che non dovresti fare, dovrebbe funzionare, perché, beh. Le cartelle non hanno estensioni. Qualcosa che assomiglierebbe a questo in pseudocodice:

open\directory($path); while($file=get\directory\content) { if(empty(get\file\extension($file)) copy\file_file($file,$destinazione); }
}
close\directory;

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

per quanto ne so ci sono software di terze parti che possono fornire questa funzionalità se vuoi fare con il prompt dei comandi allora il comando copy è là fuori. digita help copy in cmd che fornisce dettagli su come copiare i file attraverso cmd. dopo aver copiato vai alla cartella attraverso cmd ed esegui il comando

del\*.\*

che cancella i file perché le cartelle non hanno . carattere