怎样只复制目录结构,不复制文件

我想把一个盘里的目录结构复制到另一个盘上,而不复文件,怎样实现

用DOS命令xcopy即可
比如d盘下一个file文件夹,里面是一堆目录结构,你想复制成file1文件夹,并且保留里面的目录结构,但不复制文件

如下:
xcopy d:\file d:\file1\ /e/t
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-17
拷贝指定大小的文件

#import "SizeCopy.h"

@implementation SizeCopy

-(void)accordingByteCopy:(NSInteger)size
{
//获取桌面上的文件路径,以便拷贝
NSString *oldPath=@"/Users/scjy/Desktop/video.mp4";
//指定将要拷贝到哪里
NSString *newPath=@"/Users/scjy/Desktop/movie.mp4";
//创建文件管理者,准备创建文件
NSFileManager *fileManager=[NSFileManager defaultManager];
//判断将要创建的文件是不是已经存在
BOOL isHave=[fileManager fileExistsAtPath:newPath];
if (!isHave) {
//不存在的话,开始执行创建,并判断是不是创建成功
BOOL isSec=[fileManager createFileAtPath:newPath contents:nil attributes:nil];
if (isSec) {
NSLog(@"文件创建成功,开始复制");
}
else
{
return;
}
}

NSFileHandle *oldHandle=[NSFileHandle fileHandleForReadingAtPath:oldPath];//读取文件的handle
NSFileHandle *newHandle=[NSFileHandle fileHandleForUpdatingAtPath:newPath];//写入文件的handle

//表示文件已经读取过,指针已经移动到数据的最后一位
//NSLog(@"%ld",[oldHandle availableData].length);--有准确值
//NSLog(@"%ld",[oldHandle availableData].length);--值为0

//attributesOfItemAtPath获取文件的大小,内容等方法
NSDictionary *dictionary=[fileManager attributesOfItemAtPath:oldPath error:nil];
//返回文件的有效内容大小
NSNumber *lenNum=[dictionary valueForKey:NSFileSize];
NSInteger fileLength=[lenNum integerValue];//转成基本数据类型

NSInteger readLength=0;
BOOL isEnd=NO;

while (!isEnd) {
NSData *data=nil;

//获取剩余未拷贝文件长度
NSInteger subLegth=fileLength-readLength;

//判断是不是最后一次节点复制文件
if (subLegth<size) {
isEnd=YES;
[oldHandle readDataToEndOfFile];//读取到文件末尾
NSLog(@"拷贝完成:100%@",@"%");
}
else
{
data=[oldHandle readDataOfLength:size];//读取若干字节
readLength+=size;

//跳转到拷贝结束的文件节点
[oldHandle seekToFileOffset:readLength];

//计算拷贝比例
NSNumber *readNum=[NSNumber numberWithInteger:readLength];
NSLog(@"正在拷贝:%.3f%@",[readNum doubleValue]/[lenNum doubleValue]*100,@"%");
}

[newHandle writeData:data];//写入文件

}

[oldHandle closeFile];//关闭文件
[newHandle closeFile];
}

@end
转载〈树下茶壶〉
有点烦锁……
应该可以用简单一点的批处理完成。
第2个回答  2008-12-19
xcopy /t /e "e:\" "f:\"

(将E盘目录结构,复制到F盘.)
/t 创建目录结构,但不复制文件
/e 包括空目录和子目录

详细用法.cmd里输入xcopy/?查看.
第3个回答  2008-12-19
设想一,DIR /A:D /b /s >1.txt将目录结构保存在文本中
然后通过FOR 重建
设想二、xcopy /y 只复制目录结构
相似回答