0
如何將文件夾和文件合併爲一個對象,如zip文件?結合文件夾和zip文件
假設您想創建一個與任何壓縮工具相同的應用程序。您選擇一個文件夾,並將其中的所有文件及其子文件夾合併到一個對象中。
您將不得不將文件夾結構和每個文件信息保存到某個值中。但你會在哪裏做到這一點。在完成對象屬性?
在這上面的一些起點將是偉大的,非常感謝!
非常感謝!
如何將文件夾和文件合併爲一個對象,如zip文件?結合文件夾和zip文件
假設您想創建一個與任何壓縮工具相同的應用程序。您選擇一個文件夾,並將其中的所有文件及其子文件夾合併到一個對象中。
您將不得不將文件夾結構和每個文件信息保存到某個值中。但你會在哪裏做到這一點。在完成對象屬性?
在這上面的一些起點將是偉大的,非常感謝!
非常感謝!
由於tar
命令行工具,會做你想要什麼,你可以使用NSTask
類運行任何命令行工具,這將是我會爲你指明方向。
而且下面是實現的方式是相同的: -
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/bin/bash"];
[task setArguments:[NSArray arrayWithObjects: @"-c", @"tar -xzf yourFile",nil]];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *response = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog(@"%@",response);
看起來不錯。非常感謝你! – freshking