2013-10-01 71 views
0

如何將文件夾和文件合併爲一個對象,如zip文件?結合文件夾和zip文件

假設您想創建一個與任何壓縮工具相同的應用程序。您選擇一個文件夾,並將其中的所有文件及其子文件夾合併到一個對象中。

您將不得不將文件夾結構和每個文件信息保存到某個值中。但你會在哪裏做到這一點。在完成對象屬性?

在這上面的一些起點將是偉大的,非常感謝!

非常感謝!

回答

1

而且下面是實現的方式是相同的: -

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);