NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) //获取用户主目录下缓存文件夹的路径
NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES)//获取用户主目录下的桌面路径
NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSLocalDomainMask, YES)//获取当前机器的本地目录下的缓存文件夹路径
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)//获取用户主目录下的Document文件夹路径
NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES)//获取用户主目录下Documentation文件夹路径
NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)//获取用户主目录下Library文件夹的路径
NSSearchPathForDirectoriesInDomains(NSAllLibrariesDirectory, NSUserDomainMask, YES)//获取用户主目录下AllLibraries文件夹路径
NSHomeDirectory()//获取沙盒主路径的地址
NSHomeDirectoryForUser(<#NSString * _Nullable userName#>) //获取指定用户名的沙盒主路径
得出的结论:
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/zhangkai/Library/Developer/CoreSimulator/Devices/5B6F7171-5A09-4C6B-8B8F-933063ABE88C/data/Containers/Data/Application/A00149FA-66A6-42CE-92CB-A8C86258BACC
NSString *tempPath = NSTemporaryDirectory();
/Users/zhangkai/Library/Developer/CoreSimulator/Devices/5B6F7171-5A09-4C6B-8B8F-933063ABE88C/data/Containers/Data/Application/A00149FA-66A6-42CE-92CB-A8C86258BACC/tmp/
NSString *fullName=NSFullUserName();
当前用户的一个完整用户名,在需要的路径下可以插入进去。
NSString *userName=NSUserName();
返回当前用户的登陆用户名
NSString * NSHomeDirectoryForUser ( NSString *userName );
返回指定用户名的用户根目录(home)
NSString * NSOpenStepRootDirectory (void);
返回当前用户的系统根目录