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