iOS开发之查找目录
2015-06-29 16:38
459 查看
NSArray *path1=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSUserDomainMask, YES);//数据所在缓存的绝对路径
NSArray
*path2=NSSearchPathForDirectoriesInDomains(NSDesktopDirectory,
NSUserDomainMask, YES);//数据所存桌面的绝对路径
NSArray
*path3=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSLocalDomainMask, YES);//数据所在缓存的相对路径
NSArray
*path4=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);//数据所在文件documents的绝对路径
NSArray
*path5=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,
NSUserDomainMask, YES);//数据所在文件Library/Documentation的绝对路径
NSArray
*path6=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,
NSUserDomainMask, YES);//数据所在文件Library的绝对路径
NSArray
*path7=NSSearchPathForDirectoriesInDomains(NSAllLibrariesDirectory,
NSUserDomainMask, YES);//数据所在文件Library的绝对路径
NSString
*destPath = NSHomeDirectory();
打印的结果:
path1=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library/Caches"
)
path2=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Desktop"
)
path3=(
"/Library/Caches"
)
path4=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Documents"
)
path5=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library/Documentation"
)
path6=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library"
)path7=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library",
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Developer"
)
得出的结论:
NSSearchPathForDirectoriesInDomains(“想要查找的目录”,“想要从哪个路径区域保护区查找”)
查找的区域:
typedef NS_OPTIONS(NSUInteger, NSSearchPathDomainMask) {
NSUserDomainMask
= 1, //
用户的主目录
NSLocalDomainMask
= 2, //
当前机器的本地目录
NSNetworkDomainMask
= 4, //
在网络中公开可用的位置
NSSystemDomainMask
= 8, //
被苹果系统提供的,不可更改的位置 (/System)
NSAllDomainsMask
= 0x0ffff // 上述所有及未来的位置
};
想要查找的目录:
NSApplicationDirectory = 1, //
到applications (Applications)目录下
NSDemoApplicationDirectory, //
到Applications/Demos目录下
NSDeveloperApplicationDirectory, //
到Developer/Applications目录下.
NSAdminApplicationDirectory, //
到Applications/Utilities目录下
NSLibraryDirectory, //
到Library目录下
NSDeveloperDirectory, //
到Developer目录下.
NSUserDirectory, //
到用户的主目录下
NSDocumentationDirectory, //
到documentation (Documentation)的目录下
NSDocumentDirectory, //
到documents (Documents)目录下
NSCoreServiceDirectory, //
CoreServices目录的位置 (System/Library/CoreServices)
NSAutosavedInformationDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 11, //
自动保存的文档位置 (Documents/Autosaved)
NSDesktopDirectory
= 12, //
本地用户的桌面
NSCachesDirectory
= 13, //
本地缓冲区目录(Library/Caches)
NSApplicationSupportDirectory
= 14, //
本地应用支持文件目录 (plug-ins, etc) (Library/Application Support)
NSDownloadsDirectory
NS_ENUM_AVAILABLE(10_5, 2_0) = 15, //
本地下载downloads目录
NSInputMethodsDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 16, //
输入方法目录 (Library/Input Methods)
NSMoviesDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 17, //
电影目录 (~/Movies)
NSMusicDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 18, //
音乐目录 (~/Music)
NSPicturesDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 19, //
图片目录 (~/Pictures)
NSPrinterDescriptionDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 20, //
PPDs目录 (Library/Printers/PPDs)
NSSharedPublicDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 21, //
本地用户分享目录 (~/Public)
NSPreferencePanesDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 22, //
PreferencePanes目录的位置使用系统的偏好设置 (Library/PreferencePanes)
NSApplicationScriptsDirectory
NS_ENUM_AVAILABLE(10_8, NA) = 23, //
本地用户 scripts 文件夹,对于所需的应用(~/Library/Application Scripts/code-signing-id)
NSItemReplacementDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 99, //
For use with NSFileManager's URLForDirectory:inDomain:appropriateForURL:create:error:
NSAllApplicationsDirectory
= 100, //
应用能够发生的所有路径
NSAllLibrariesDirectory
= 101, //资源可以发生的所有目录
NSTrashDirectory
NS_ENUM_AVAILABLE(10_8, NA) = 102 //
垃圾存放目录
};
NSHomeDirectory()只能到达用户的主目录
打印结果: /Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763
NSString *tempPath = NSTemporaryDirectory();
/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/tmp/
NSString *fullName=NSFullUserName();
当前用户的一个完整用户名,在需要的路径下可以插入进去。
NSString *userName=NSUserName();
返回当前用户的登陆用户名
NSString * NSHomeDirectoryForUser ( NSString *userName );
返回指定用户名的用户根目录(home)
NSString * NSOpenStepRootDirectory (void);
返回当前用户的系统根目录
NSUserDomainMask, YES);//数据所在缓存的绝对路径
NSArray
*path2=NSSearchPathForDirectoriesInDomains(NSDesktopDirectory,
NSUserDomainMask, YES);//数据所存桌面的绝对路径
NSArray
*path3=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,
NSLocalDomainMask, YES);//数据所在缓存的相对路径
NSArray
*path4=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);//数据所在文件documents的绝对路径
NSArray
*path5=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,
NSUserDomainMask, YES);//数据所在文件Library/Documentation的绝对路径
NSArray
*path6=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,
NSUserDomainMask, YES);//数据所在文件Library的绝对路径
NSArray
*path7=NSSearchPathForDirectoriesInDomains(NSAllLibrariesDirectory,
NSUserDomainMask, YES);//数据所在文件Library的绝对路径
NSString
*destPath = NSHomeDirectory();
打印的结果:
path1=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library/Caches"
)
path2=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Desktop"
)
path3=(
"/Library/Caches"
)
path4=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Documents"
)
path5=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library/Documentation"
)
path6=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library"
)path7=(
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Library",
"/Users/yinsuke/Library/Application
Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/Developer"
)
得出的结论:
NSSearchPathForDirectoriesInDomains(“想要查找的目录”,“想要从哪个路径区域保护区查找”)
查找的区域:
typedef NS_OPTIONS(NSUInteger, NSSearchPathDomainMask) {
NSUserDomainMask
= 1, //
用户的主目录
NSLocalDomainMask
= 2, //
当前机器的本地目录
NSNetworkDomainMask
= 4, //
在网络中公开可用的位置
NSSystemDomainMask
= 8, //
被苹果系统提供的,不可更改的位置 (/System)
NSAllDomainsMask
= 0x0ffff // 上述所有及未来的位置
};
想要查找的目录:
NSApplicationDirectory = 1, //
到applications (Applications)目录下
NSDemoApplicationDirectory, //
到Applications/Demos目录下
NSDeveloperApplicationDirectory, //
到Developer/Applications目录下.
NSAdminApplicationDirectory, //
到Applications/Utilities目录下
NSLibraryDirectory, //
到Library目录下
NSDeveloperDirectory, //
到Developer目录下.
NSUserDirectory, //
到用户的主目录下
NSDocumentationDirectory, //
到documentation (Documentation)的目录下
NSDocumentDirectory, //
到documents (Documents)目录下
NSCoreServiceDirectory, //
CoreServices目录的位置 (System/Library/CoreServices)
NSAutosavedInformationDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 11, //
自动保存的文档位置 (Documents/Autosaved)
NSDesktopDirectory
= 12, //
本地用户的桌面
NSCachesDirectory
= 13, //
本地缓冲区目录(Library/Caches)
NSApplicationSupportDirectory
= 14, //
本地应用支持文件目录 (plug-ins, etc) (Library/Application Support)
NSDownloadsDirectory
NS_ENUM_AVAILABLE(10_5, 2_0) = 15, //
本地下载downloads目录
NSInputMethodsDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 16, //
输入方法目录 (Library/Input Methods)
NSMoviesDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 17, //
电影目录 (~/Movies)
NSMusicDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 18, //
音乐目录 (~/Music)
NSPicturesDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 19, //
图片目录 (~/Pictures)
NSPrinterDescriptionDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 20, //
PPDs目录 (Library/Printers/PPDs)
NSSharedPublicDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 21, //
本地用户分享目录 (~/Public)
NSPreferencePanesDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 22, //
PreferencePanes目录的位置使用系统的偏好设置 (Library/PreferencePanes)
NSApplicationScriptsDirectory
NS_ENUM_AVAILABLE(10_8, NA) = 23, //
本地用户 scripts 文件夹,对于所需的应用(~/Library/Application Scripts/code-signing-id)
NSItemReplacementDirectory
NS_ENUM_AVAILABLE(10_6, 4_0) = 99, //
For use with NSFileManager's URLForDirectory:inDomain:appropriateForURL:create:error:
NSAllApplicationsDirectory
= 100, //
应用能够发生的所有路径
NSAllLibrariesDirectory
= 101, //资源可以发生的所有目录
NSTrashDirectory
NS_ENUM_AVAILABLE(10_8, NA) = 102 //
垃圾存放目录
};
NSHomeDirectory()只能到达用户的主目录
打印结果: /Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763
NSString *tempPath = NSTemporaryDirectory();
/Users/yinsuke/Library/Application Support/iPhone Simulator/6.0/Applications/FB3B8EAF-63D9-4CFE-878C-2692093CC763/tmp/
NSString *fullName=NSFullUserName();
当前用户的一个完整用户名,在需要的路径下可以插入进去。
NSString *userName=NSUserName();
返回当前用户的登陆用户名
NSString * NSHomeDirectoryForUser ( NSString *userName );
返回指定用户名的用户根目录(home)
NSString * NSOpenStepRootDirectory (void);
返回当前用户的系统根目录
相关文章推荐
- IOS根据两个经纬度计算相距距离
- iOS开发phonegap之消息推送
- <iOS>关于viewWithTag的一点说明
- iOS 画图 以及清空
- 【Ios开发】监听通讯录发生变化
- 深度解析~iOS应用程序~生命周期
- iOS画图 在控件中画图,并实现清理
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
- iOS画图 在控件中画图
- ios 直角和圆角 并存
- 手势学习
- iOS打电话、发短信、发邮件功能开发
- iOS 纯代码适配iPhone6,6p
- IOS图像7之IOS图片、动画框架
- iOS didReceiveMemoryWarining
- IOS7 界面布局,导航条透明
- iOS 动态创建控件 并可以拖动控件
- iOS开发路线简述
- ios的category
- IOS 数据存储之 Core Data详解