#importint main(int argc, const char * argv[]) { @autoreleasepool { //獲取程序根目錄 NSString * filepath = NSHomeDirectory(); NSLog(@"filepath程序根目錄: %@", filepath); //獲取Documents目錄 NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* thepath = [paths lastObject]; NSLog(@"Documents目錄:%@", thepath); //獲取用戶桌面目錄 paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES); thepath = [paths lastObject]; NSLog(@"桌面目錄:%@", thepath); //獲取用戶Library目錄 paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); thepath = [paths lastObject]; NSLog(@"Library目錄:%@", thepath); //獲取用戶桌面目錄 paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); thepath = [paths lastObject]; NSLog(@"桌面目錄:%@", thepath); //獲取臨時文件夾路徑 thepath = NSTemporaryDirectory(); NSLog(@"臨時目錄:%@", thepath); // 得到數組的每一個值 paths = [thepath pathComponents]; for (int i=0; i // NSApplicationDirectory = 1, // supported applications (Applications) // NSDemoApplicationDirectory, // unsupported applications, demonstration versions (Demos) // NSDeveloperApplicationDirectory, // developer applications (Developer/Applications). DEPRECATED - there is no one single Developer directory. // NSAdminApplicationDirectory, // system and network administration applications (Administration) // NSLibraryDirectory, // various documentation, support, and configuration files, resources (Library) // NSDeveloperDirectory, // developer resources (Developer) DEPRECATED - there is no one single Developer directory. // NSUserDirectory, // user home directories (Users) // NSDocumentationDirectory, // documentation (Documentation) // NSDocumentDirectory, // documents (Documents) // NSCoreServiceDirectory, // location of CoreServices directory (System/Library/CoreServices) // NSAutosavedInformationDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 11, // location of autosaved documents (Documents/Autosaved) // NSDesktopDirectory = 12, // location of user's desktop // NSCachesDirectory = 13, // location of discardable cache files (Library/Caches) // NSApplicationSupportDirectory = 14, // location of application support files (plug-ins, etc) (Library/Application Support) // NSDownloadsDirectory NS_ENUM_AVAILABLE(10_5, 2_0) = 15, // location of the user's "Downloads" directory // NSInputMethodsDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 16, // input methods (Library/Input Methods) // NSMoviesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 17, // location of user's Movies directory (~/Movies) // NSMusicDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 18, // location of user's Music directory (~/Music) // NSPicturesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 19, // location of user's Pictures directory (~/Pictures) // NSPrinterDescriptionDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 20, // location of system's PPDs directory (Library/Printers/PPDs) // NSSharedPublicDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 21, // location of user's Public sharing directory (~/Public) // NSPreferencePanesDirectory NS_ENUM_AVAILABLE(10_6, 4_0) = 22, // location of the PreferencePanes directory for use with System Preferences (Library/PreferencePanes) // NSApplicationScriptsDirectory NS_ENUM_AVAILABLE(10_8, NA) = 23, // location of the user scripts folder for the calling application (~/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, // all directories where applications can occur // NSAllLibrariesDirectory = 101, // all directories where resources can occur // NSTrashDirectory NS_ENUM_AVAILABLE(10_8, NA) = 102 // location of Trash directory } return 0; }