-2

~documentsObjective-Cのユーザーのディレクトリから古いファイル (15 日以上) を削除したいと考えています。ファイルがいつ作成されたかを知り、その後それらを削除する方法はありますか?

4

1 に答える 1

5

私はあなたの質問を完全には理解していませんが、Mac アプリケーションが古いファイルを識別して削除する方法が必要であると仮定します。もしそうなら、これを試してください:

NSFileManager *fileManager = [[NSFileManager alloc] init];
NSArray *files = [fileManager contentsOfDirectoryAtPath:@"/samplePath/" error:NULL];

for (NSString *path in files) {
    BOOL isDir;
    if ([fileManager fileExistsAtPath:path isDirectory:&isDir] && !isDir) {
        NSDictionary *attr = [fileManager attributesOfItemAtPath:path error:NULL];
        NSDate *modDate = [attr objectForKey:NSFileModificationDate];
        //Do date math
    }
}

これにより、ディレクトリ内の各日付の日付が取得されます (文字列@"/samplePath"を実際のパスに置き換えるだけです)。次に、日付計算を実行して、変更された期間を確認できます。または、 に置き換えNSFileModificationDateNSFileCreationDate、ファイルがいつ作成されたかを取得することもできます。

于 2011-07-10T21:10:38.697 に答える