日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

object-c中管理文件和目录:NSFileManager使用方法

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 object-c中管理文件和目录:NSFileManager使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
object-c中管理文件和目錄:NSFileManager使用方法

對于NSFileManager,文件或目錄是使用文件的路徑名唯一標識的。每一個路徑名都是一個NSString對象,它可以是相對路徑名,也可以是完整路徑名。

相對路徑名是相對于當前目錄的路徑名。所以,文件名file.m意味著當前目錄中的file.m。斜線字符用于隔開路徑中的目錄列表。

完整路徑名,也稱絕對路徑名,以斜線“/”開頭,斜線實際上就是一個目錄,稱為 根目錄。

這個特殊字符(~)用作用戶主目錄的縮寫。點“ . ”表示當前目錄,兩點“ ?.. ”表示父目錄

? ? 下面是常見的NSFileManager文件方法:

下面是一些基本的文件操作的代碼示例:

?

[plain] view plaincopyprint?
  1. #import?<Foundation/Foundation.h>??
  2. ??
  3. int?main(int?argc,?const?char?*?argv[])??
  4. {??
  5. ??
  6. ????@autoreleasepool?{??
  7. ??????????
  8. ????????NSString?*fName?=?@"testfile.txt";??
  9. ????????NSFileManager?*fm?;??
  10. ????????NSDictionary?*?attr;??
  11. ??????????
  12. ????????//創建文件管理對象??
  13. ????????fm?=?[NSFileManager?defaultManager];??
  14. ??????????
  15. ????????//判斷文件是否存在??
  16. ????????if([fm?fileExistsAtPath:fName]?==?NO)??
  17. ????????{??
  18. ????????????NSLog(@"File?doesn't?exist!");??
  19. ????????????return?1;??
  20. ????????}??
  21. ??????????????
  22. ????????//將?testfile.txt?文件拷貝出一個新的文件?newfile.txt??
  23. ????????if([fm?copyPath:fName?toPath:@"newfile.txt"?handler:nil]?==?NO)??
  24. ????????{??
  25. ????????????NSLog(@"File?copy?failed!");??
  26. ????????????return?2;??
  27. ????????}??
  28. ??????????
  29. ????????//判斷兩個文件內容是否相等??
  30. ????????if([fm?contentsEqualAtPath:fName?andPath:@"newfile.txt"]?==?NO)??
  31. ????????{??
  32. ????????????NSLog(@"File?are?not?equal!");??
  33. ????????????return?3;??
  34. ????????}??
  35. ??????????????????
  36. ????????//將文件?newfile.txt?重命名為?newfile2.txt??
  37. ????????if([fm?movePath:@"newfile.txt"?toPath:@"newfile2.txt"?handler:nil]?==?NO)??
  38. ????????{??
  39. ????????????NSLog(@"File?rename?failed!");??
  40. ????????????return?4;??
  41. ????????}??
  42. ??
  43. ????????//獲取文件?newfile2.txt?的大小,并輸出??
  44. ????????if((attr?=?[fm?fileAttributesAtPath:@"newfile2.txt"?traverseLink:NO])?==?nil)??
  45. ????????{??
  46. ????????????NSLog(@"Couldn't?get?file?attributes!");??
  47. ????????????return?5;??
  48. ????????}??
  49. ??????????
  50. ????????NSLog(@"File?size?is?%i?bytes",[[attr?objectForKey:NSFileSize]?intValue]);??
  51. ??????????
  52. ????????//移出原始文件testfile.txt??
  53. ????????if([fm?removeFileAtPath:fName?handler:nil]?==?NO)??
  54. ????????{??
  55. ????????????NSLog(@"File?removal?failed!");??
  56. ????????????return?6;??
  57. ????????}??
  58. ??????????
  59. ????????NSLog(@"All?operations?were?successful!");??
  60. ????????//輸出文件內容??
  61. ????????NSLog(@"%@",[NSString?stringWithContentsOfFile:@"newfile2.txt"?encoding:NSUTF8StringEncoding?error:nil]);??
  62. ??????????
  63. ????}??
  64. ????return?0;??
  65. }??
#import <Foundation/Foundation.h>int main(int argc, const char * argv[])
{@autoreleasepool {NSString *fName = @"testfile.txt";NSFileManager *fm ;NSDictionary * attr;//創建文件管理對象fm = [NSFileManager defaultManager];//判斷文件是否存在if([fm fileExistsAtPath:fName] == NO){NSLog(@"File doesn't exist!");return 1;}//將 testfile.txt 文件拷貝出一個新的文件 newfile.txtif([fm copyPath:fName toPath:@"newfile.txt" handler:nil] == NO){NSLog(@"File copy failed!");return 2;}//判斷兩個文件內容是否相等if([fm contentsEqualAtPath:fName andPath:@"newfile.txt"] == NO){NSLog(@"File are not equal!");return 3;}//將文件 newfile.txt 重命名為 newfile2.txtif([fm movePath:@"newfile.txt" toPath:@"newfile2.txt" handler:nil] == NO){NSLog(@"File rename failed!");return 4;}//獲取文件 newfile2.txt 的大小,并輸出if((attr = [fm fileAttributesAtPath:@"newfile2.txt" traverseLink:NO]) == nil){NSLog(@"Couldn't get file attributes!");return 5;}NSLog(@"File size is %i bytes",[[attr objectForKey:NSFileSize] intValue]);//移出原始文件testfile.txtif([fm removeFileAtPath:fName handler:nil] == NO){NSLog(@"File removal failed!");return 6;}NSLog(@"All operations were successful!");//輸出文件內容NSLog(@"%@",[NSString stringWithContentsOfFile:@"newfile2.txt" encoding:NSUTF8StringEncoding error:nil]);}return 0;
}



posted on 2013-03-09 00:13 江宇旋 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/jiangyuxuan/archive/2013/03/09/2950988.html

總結

以上是生活随笔為你收集整理的object-c中管理文件和目录:NSFileManager使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。