[Object C]_[初级]_[文件修改创建时间和修改时间]
来源:互联网 发布:中国海关进出口数据库 编辑:程序博客网 时间:2024/05/29 16:31
场景:用一些软件把手机上面的文件,如图片、音乐、视频、电子书等文件导出到电脑上,文件的创建时间和修改时间是当前系统的时间,与手机不能保持一致。为了实现与手机文件一致,手动修改导出的文件的创建时间和修改时间。
具体示例:
#import <Foundation/Foundation.h>NSDate *stringToDate(NSString* timeStr){ NSDateFormatter *formatter =[NSDateFormatter new]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *date =[formatter dateFromString:timeStr]; [formatter release]; return date;}NSString *dateToString(NSDate* date){ NSDateFormatter *formatter =[NSDateFormatter new]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString *currentTime =[formatter stringFromDate:date]; [formatter release]; return currentTime;}void ModifyFileCreateTimeAndModifyTime(){ NSFileManager *fm =[NSFileManager defaultManager]; NSString *filePath =@"/Users/mac-d1/work/7788/11.vcf"; NSDate *timeDate =stringToDate(@"2015-02-23 12:50:40"); NSDictionary *dic =[[NSDictionary alloc] initWithObjectsAndKeys:timeDate,NSFileCreationDate,timeDate,NSFileModificationDate,nil]; //重新设置文件的创建时间和修改时间 BOOL value= [fm setAttributes:dic ofItemAtPath:filePath error:nil]; if (value) { //获取文件的属性词典 NSDictionary *attr =[fm attributesOfItemAtPath:filePath error:nil]; //获取文件的创建时间 NSDate *createDate = [attr objectForKey:NSFileCreationDate]; //获取文件的修改时间 NSDate *modifiedDate = [attr objectForKey:NSFileModificationDate]; NSString *createStr =dateToString(createDate); NSString *modifiedStr =dateToString(modifiedDate); NSLog(@"create:%@,modify:%@",createStr,modifiedStr); } else { NSLog(@"修改文件的时间失败"); } }int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); ModifyFileCreateTimeAndModifyTime(); } return 0;}
文件没有修改之前:
文件修改之后:
0 0
- [Object C]_[初级]_[文件修改创建时间和修改时间]
- [Windows]_[初级]_[修改文件的创建时间-修改时间-访问时间]
- [文件时间]_[Windows-macOS]_[修改文件的创建时间-修改时间]
- [Object C]_[初级]_[创建文件路径时,已存在同名目录和文件名的问题的解决方案]
- 文件的大小、创建时间、修改时间和访问时间
- 修改文件夹创建时间和修改时间
- java获取文件创建和修改时间
- python 获取文件修改和创建时间
- [Object-C]_[C/C++]_[日期时间操作对比]
- [C/C++11]_[初级]_[实用时间库chrono]
- 得到文件创建时间和修改时间的最大者
- PHP获取文件创建时间和修改时间相关函数
- JAVA读取文件的创建时间和修改时间
- JAVA读取文件的创建时间和修改时间
- JAVA读取文件的创建时间和修改时间
- Java读取文件创建时间和最后修改时间
- JAVA读取文件的创建时间和修改时间
- java 读取文件的创建 时间和修改时间
- 局域网所有IP
- python 核心编程第二版 9-9
- Linux下Apache日志分析工具--AWStats安装使用
- 鸟哥的Linux私房菜(基础篇)- 附录 B: EXT2 / EXT3 文件系统
- move函数的用法
- [Object C]_[初级]_[文件修改创建时间和修改时间]
- Linux---我的第一个内核模块之Hello World
- Android进程间通讯AIDL详解
- The JSP specification requires that an attribute name is preceded by whitespace异常
- Hibernate常见问题
- Material Dialog,SwipeRefreshLayout,ListPopupWindow,PopupMenu
- Java NIO类库Selector机制解析--转
- 实习整理(二)
- JSTL表达式与EL表达式