저는 매우 간단한 작업을 수행하는 솔루션을 찾기 위해 애 쓰고 있습니다. 특정 유형의 파일 (이 경우 모든 zip 파일)을 다른 디렉토리로 이동해야합니다. 나는 NSTask와 NSFileManager를 시도했지만 비어있다. 한 번에 하나씩 이동할 수는 있지만 동시에 한 번에 이동하려고합니다.NSFileManager 또는 NSTask 파일 형식 이동
- (void)copyFilesTo :(NSString*)thisPath {
NSFileManager *manager = [NSFileManager defaultManager];
NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:thisPath];
NSString *filename = nil;
while ((filename = [direnum nextObject])) {
if ([filename hasSuffix:@".zip"]) {
[fileManager copyItemAtPath:thisPath toPath:newPath];
}
}
}
실패 - 파일 = zeroooo
- (void)copyFilesMaybe :(NSString*)thisPath {
newPath = [newPath stringByAppendingPathComponent:fileName];
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/find"];
[task waitUntilExit];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: thisPath, @"-name", @"*.zip", @"-exec", @"cp", @"-f", @"{}", newPath, @"\\", @";", nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
}
같은 슬픈 결과, 복사없이 파일을 복사. 내가 뭐 잘못하고있는거야?
감사합니다. Ken, 많이 도움이됩니다. :) –