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

如何复制目录结构而不复制文件?

Advertisement

我有一个文件夹,里面有很多子文件夹和文件。有没有办法用cmd或powershell复制文件夹和子文件夹的目录结构而不复制其中的文件?

Advertisement
Advertisement

答案 (9)

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

如果你也想复制空文件夹。

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

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

是的。XCOPY

XCopy source {destination} /t

示例

xcopy C:\Folders D:\Folders /t

更多关于xcopy的信息可以在这里找到 http://ss64.com/nt/xcopy.html

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

虽然XCOPY仍然可以使用,但Windows Vista及以后的版本包含了ROBOCOPY,它有更多的功能。复制文件夹树(包括空文件夹)而不包含文件的一般语法是。

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

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

PowerShell方法,不需要复制每个文件,然后删除它们。

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

或者更简洁地说:

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

这里唯一有趣的技巧是PSIsContainer属性的过滤,这对目录是真的,但对文件不是。

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

看看47folders应用程序,免费,方便的Windows工具,通过漂亮的图形用户界面完全满足你的需要.

警告:以前的链接http://47foldersapp.com/ )现在(2017年11月)导致服装广告. 最后一个好的互联网档案副本是这里. 软件可能仍然可以从免费软件下载网站,如这个

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

使用PowerShell来完成,使用。复制文件夹,然后Remove-Item -Path "C:\test\*.*" -recurse

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

我只是用了免费的Miroirs,它非常简单地只复制文件夹,而不是内容(虽然这是一个选项)。 http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

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

可能有更好的解决方案,但我看到这些。

-复制所有东西,然后用脚本清空文件夹。

  • 制作一个脚本,如果没有扩展名,就复制所有的文件。除非你的文件夹里有没有扩展名的文件,而你不应该这样做,否则它应该可以工作,因为,嗯,文件夹没有扩展名。文件夹是没有扩展名的。伪代码中的内容是这样的。

opendirectory($path); while($file=getdirectory_content) { if(empty(getfile_extension($file))) { copythefile($file,$destination); }
}
close
directory;

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

据我所知,有第三方软件可能会提供这个功能,如果你想用命令提示符,那么复制命令是存在的。在cmd中输入help copy,它提供了如何通过cmd复制文件的细节。

Advertisement

相关问题

3
28
13
7
6
Advertisement
Advertisement