2012-04-06 10 views
2
私のようなリモートでリモートからの一時フォルダ

iPhoneファイルシステムの操作に関する質問

フォルダをにファイルをダウンロードしたい

tmpefolder/abc/def/file1.txt 
tmpefolder/abc/file2.png 
tmpefolder/abc/pla/mnb/file3.html 

そして、ダウンロード後、ファイルを永続的なフォルダに移動し、同じフォルダ構造を維持します。

permanentfolder/abc/def/file1.txt 
permanentfolder/abc/file2.png 
permanentfolder/abc/pla/mnb/file3.html 

ついに

TempFolderの

内のすべてのファイルを削除するだから私の質問は以下のとおりです。

  1. 何のサーバーから複数のファイルをダウンロードするための最良の方法? (ASIHTTPRequestを表示する方が良い、他の方法で私に見せてもらえます)

  2. フォルダの構造全体を簡単に作成できますか? "/"でフォルダパスを分割し、存在するすべてのレベルパスを確認して作成する必要がありますか?

  3. 一時フォルダの全コンテンツを永続フォルダにコピーするにはどうすればよいですか? OS Xのコピーのような1つの操作でこれを行うことは可能ですか?

  4. また、OS Xでの削除操作と同様に、ワンショットで一時フォルダを削除しますか?

ありがとうございます!

答えて

0

1/AFNetworkをお勧めします。 ASIHTTPRequestは古くなっており、もはや維持されていません。 AFNetworkはより現代的で、ブロック( "hmmm、blocks"、ホーマーのように)で動作します。ここにたくさんの例があります。検索するだけです。

具体的にはAFNetworkは、ダウンロード操作をNSOperationQueueに置くことができます。これは、同時に35個のファイルを同時にダウンロードして実行することができます。すべてが終わったときにあなたに。

2、3、4/NSFileManagerの参照を参照してください。必要なのはそこにあります。

-1

すべてのファイルの.zipは、.zip形式のサーバーをダウンロードするためのコードを使用してください。 これにより、NSTemporaryDirectoryにフォルダが作成されます。

NSString *filePath = [NSString stringWithFormat:@"%@/FILENAME.zip",NSTemporaryDirectory()]; 
[[NSFileManager defaultManager] createFileAtPath:filePath contents:[NSData dataWithContentsOfURL:[NSURL URLWithString:[obj valueForKey:@"zip_path"]]] attributes:nil]; 

ダウンロードフォルダをdocumentDirectoryにダウンロードした後。次のコード

[[NSFileManager defaultManager] moveItemAtPath:filePath toPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] error:nil]; 

ファイルを削除され、一時

[[NSFileManager defaultManager] removeItemAtPath:filePath error:nil]; 
を形成