Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何查找最近两个月未访问的文件列表?_Ios_Nsfilemanager - Fatal编程技术网

Ios 如何查找最近两个月未访问的文件列表?

Ios 如何查找最近两个月未访问的文件列表?,ios,nsfilemanager,Ios,Nsfilemanager,我正在创建一个应用程序,用于从internet下载文件并保存到文档目录。由于用户保存了更多文件,文档目录一度占用了巨大的内存。现在我决定删除过去两个月用户未访问的文件。我想知道是否有内置Ios选项来查找文件列表在基于文件修改日期的文档目录下?请帮助我。试试这个。我认为数组提供了带有修改日期的文件信息 尝试根据日期比较创建一个函数并删除文件 NSArray * arrayOfURLs = [fileManager contentsOfDirectoryAtURL:URL

我正在创建一个应用程序,用于从internet下载文件并保存到文档目录。由于用户保存了更多文件,文档目录一度占用了巨大的内存。现在我决定删除过去两个月用户未访问的文件。我想知道是否有内置Ios选项来查找文件列表在基于文件修改日期的文档目录下?请帮助我。

试试这个。我认为数组提供了带有修改日期的文件信息

尝试根据日期比较创建一个函数并删除文件

NSArray * arrayOfURLs = [fileManager contentsOfDirectoryAtURL:URL 
                                   includingPropertiesForKeys:@[NSURLIsDirectoryKey, 
                                                                NSURLNameKey, 
                                                                NSURLFileSizeKey, 
                                                                NSURLContentModificationDateKey,
                                                                NSURLLocalizedTypeDescriptionKey]
                                                      options:NSDirectoryEnumerationSkipsHiddenFiles 
                                                        error:nil];

NSURL类
文档中,其内容如下:

NSURLContentModificationDateKey
资源被删除的时间 最近修改的,如果卷 支持修改日期,如果修改日期为零,则支持零 不受支持


然后,使用NSDate的
timeIntervalSinceNow
您将能够找到您的文件是否超过2个月。

获取上次文件访问日期

#include <sys/stat.h>


-(NSDate *)getFileAccessLastDateOfFile:(NSString *)aFilePath{
    struct stat output;
    int ret = stat([aFilePath fileSystemRepresentation], &output);
    struct timespec accessTime = output.st_atimespec;
    NSDate *aDate = [NSDate dateWithTimeIntervalSince1970:accessTime.tv_sec];
    return aDate;
}
#包括
-(NSDate*)getFileAccessLastDateOfFile:(NSString*)文件路径{
结构统计输出;
int-ret=stat([aFilePath fileSystemRepresentation],&output);
struct timespec accessTime=output.st_atimespec;
NSDate*aDate=[NSDate-datewithtimeintervalencesince1970:accessTime.tv_-sec];
返回aDate;
}

是否可以获取文件的最后访问日期??这是基于修改日期。