使用空文件复制目录文件结构

时间:2016-09-15 15:53:47

标签: windows batch-file directory filesystems directory-structure

我有一个具有这种结构的目录(真实用例:数千个文件,400GB目录!):

mydir/
|---- blabla.mp4         3.2 GB
|---- foo/
       |----- blup/
       |----- test.wav   245 MB
       |----- test.txt   12 KB
|---- xyz/
       |----- test2.txt  10 KB
|---- zzz.wav            100 MB

如何使用Windows复制树结构+文件名结构并获取此内容?

mydir_structure/
|---- blabla.mp4         0.0 KB
|---- foo/
       |----- blup/
       |----- test.wav   0.0 KB
       |----- test.txt   0.0 KB
|---- xyz/
       |----- test2.txt  0.0 KB
|---- zzz.wav            0.0 KB

1 个答案:

答案 0 :(得分:4)

从Windows Vista中,操作系统中包含function newPids = GetNewMatlabPIDs(oldPids) tasklist = lower(evalc('system(''tasklist'')')); matlabIndices = strfind(tasklist, 'matlab.exe'); newPids = {}; for matlabIndex = matlabIndices rightIndex = strfind(tasklist(matlabIndex:matlabIndex+100), 'console'); subString = tasklist(matlabIndex:matlabIndex+rightIndex); pid = subString(subString>=48 & subString<=57); pidCellFind = strfind(oldPids, pid); pidCellIndex = find(not(cellfun('isempty', pidCellFind))); if isempty(pidCellIndex) newPids{end+1} = pid; end end (以前的版本可以从Microsoft下载)

robocopy

robocopy \mydir \mydir_structure /create /e 表示包含空文件夹的递归副本。

/e在目标层次结构中创建空文件。