我有一个具有这种结构的目录(真实用例:数千个文件,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
答案 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
在目标层次结构中创建空文件。