MacのFoundation Frameworkには、NSSearchPathForDirectoriesInDomainsなるOSで定義されたさまざまなファイルパスを取得する関数がある。
MacOSX上で、こいつが引数によってどんな結果を返すのか興味があったので調べてみた。
func NSSearchPathForDirectoriesInDomains(_ directory: NSSearchPathDirectory,
_ domainMask: NSSearchPathDomainMask,
_ expandTilde: Bool) -> [AnyObject]!
フォーマットはSWIFT形式で。オンラインヘルプはこちら
ヘルプには、これを使うよりも、NSFileManagerのURLsForDirectory:inDomains:やURLForDirectory:inDomain:appropriateForURL:create:error:を使えということなので、ついでにこいつらも調べる。
テストコードはこちら。ま、ぐるぐるまわして、関数叩いて、結果をprintln()。実験は、MacOS X 10.10.1.。iOSでやったら、違う結果になるんじゃないかな。
まず、NSSearchPathForDirectoriesInDomains()
user_nameは現在のユーザー名をあらわす。
| expandTilde | domainMask | directory | result |
|---|---|---|---|
| True | UserDomainMask | ApplicationDirectory | [/Users/user_name/Applications] |
| DemoApplicationDirectory | [/Users/user_name/Applications/Demos] | ||
| DeveloperApplicationDirectory | [/Users/user_name/Developer/Applications] | ||
| AdminApplicationDirectory | [/Users/user_name/Applications/Utilities] | ||
| LibraryDirectory | [/Users/user_name/Library] | ||
| DeveloperDirectory | [/Users/user_name/Developer] | ||
| UserDirectory | [] | ||
| DocumentationDirectory | [/Users/user_name/Library/Documentation] | ||
| DocumentDirectory | [/Users/user_name/Documents] | ||
| CoreServiceDirectory | [] | ||
| AutosavedInformationDirectory | [/Users/user_name/Library/Autosave Information] | ||
| DesktopDirectory | [/Users/user_name/Desktop] | ||
| CachesDirectory | [/Users/user_name/Library/Caches] | ||
| ApplicationSupportDirectory | [/Users/user_name/Library/Application Support] | ||
| DownloadsDirectory | [/Users/user_name/Downloads] | ||
| InputMethodsDirectory | [/Users/user_name/Library/Input Methods] | ||
| MoviesDirectory | [/Users/user_name/Movies] | ||
| MusicDirectory | [/Users/user_name/Music] | ||
| PicturesDirectory | [/Users/user_name/Pictures] | ||
| PrinterDescriptionDirectory | [] | ||
| SharedPublicDirectory | [/Users/user_name/Public] | ||
| PreferencePanesDirectory | [/Users/user_name/Library/PreferencePanes] | ||
| ApplicationScriptsDirectory | [/Users/user_name/Library/Application Scripts/com.cagylogic.SystemDirectoryTest] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Users/user_name/Applications | ||
| /Users/user_name/Applications/Utilities | |||
| /Users/user_name/Developer/Applications | |||
| /Users/user_name/Applications/Demos] | |||
| AllLibrariesDirectory | [/Users/user_name/Library | ||
| /Users/user_name/Developer] | |||
| TrashDirectory | [/Users/user_name/.Trash] | ||
| LocalDomainMask | ApplicationDirectory | [/Applications] | |
| DemoApplicationDirectory | [/Applications/Demos] | ||
| DeveloperApplicationDirectory | [/Developer/Applications] | ||
| AdminApplicationDirectory | [/Applications/Utilities] | ||
| LibraryDirectory | [/Library] | ||
| DeveloperDirectory | [/Developer] | ||
| UserDirectory | [/Users] | ||
| DocumentationDirectory | [/Library/Documentation] | ||
| DocumentDirectory | [] | ||
| CoreServiceDirectory | [] | ||
| AutosavedInformationDirectory | [] | ||
| DesktopDirectory | [] | ||
| CachesDirectory | [/Library/Caches] | ||
| ApplicationSupportDirectory | [/Library/Application Support] | ||
| DownloadsDirectory | [] | ||
| InputMethodsDirectory | [/Library/Input Methods] | ||
| MoviesDirectory | [] | ||
| MusicDirectory | [] | ||
| PicturesDirectory | [] | ||
| PrinterDescriptionDirectory | [] | ||
| SharedPublicDirectory | [] | ||
| PreferencePanesDirectory | [/Library/PreferencePanes] | ||
| ApplicationScriptsDirectory | [] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Applications | ||
| /Applications/Utilities | |||
| /Developer/Applications | |||
| /Applications/Demos] | |||
| AllLibrariesDirectory | [/Library | ||
| /Developer] | |||
| TrashDirectory | [/Users/user_name/.Trash] | ||
| NetworkDomainMask | ApplicationDirectory | [/Network/Applications] | |
| DemoApplicationDirectory | [/Network/Applications/Demos] | ||
| DeveloperApplicationDirectory | [/Network/Developer/Applications] | ||
| AdminApplicationDirectory | [/Network/Applications/Utilities] | ||
| LibraryDirectory | [/Network/Library] | ||
| DeveloperDirectory | [/Network/Developer] | ||
| UserDirectory | [/Network/Users] | ||
| DocumentationDirectory | [/Network/Library/Documentation] | ||
| DocumentDirectory | [] | ||
| CoreServiceDirectory | [] | ||
| AutosavedInformationDirectory | [] | ||
| DesktopDirectory | [] | ||
| CachesDirectory | [] | ||
| ApplicationSupportDirectory | [/Network/Library/Application Support] | ||
| DownloadsDirectory | [] | ||
| InputMethodsDirectory | [/Network/Library/Input Methods] | ||
| MoviesDirectory | [] | ||
| MusicDirectory | [] | ||
| PicturesDirectory | [] | ||
| PrinterDescriptionDirectory | [] | ||
| SharedPublicDirectory | [] | ||
| PreferencePanesDirectory | [] | ||
| ApplicationScriptsDirectory | [] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Network/Applications | ||
| /Network/Applications/Utilities | |||
| /Network/Developer/Applications | |||
| /Network/Applications/Demos] | |||
| AllLibrariesDirectory | [/Network/Library | ||
| /Network/Developer] | |||
| TrashDirectory | [] | ||
| SystemDomainMask | ApplicationDirectory | [/Applications] | |
| DemoApplicationDirectory | [/Applications/Demos] | ||
| DeveloperApplicationDirectory | [/Developer/Applications] | ||
| AdminApplicationDirectory | [/Applications/Utilities] | ||
| LibraryDirectory | [/System/Library] | ||
| DeveloperDirectory | [/Developer] | ||
| UserDirectory | [] | ||
| DocumentationDirectory | [/System/Library/Documentation] | ||
| DocumentDirectory | [] | ||
| CoreServiceDirectory | [/System/Library/CoreServices] | ||
| AutosavedInformationDirectory | [] | ||
| DesktopDirectory | [] | ||
| CachesDirectory | [/System/Library/Caches] | ||
| ApplicationSupportDirectory | [/Library/Application Support] | ||
| DownloadsDirectory | [] | ||
| InputMethodsDirectory | [/System/Library/Input Methods] | ||
| MoviesDirectory | [] | ||
| MusicDirectory | [] | ||
| PicturesDirectory | [] | ||
| PrinterDescriptionDirectory | [/System/Library/Printers/PPDs] | ||
| SharedPublicDirectory | [] | ||
| PreferencePanesDirectory | [/System/Library/PreferencePanes] | ||
| ApplicationScriptsDirectory | [] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Applications | ||
| /Applications/Utilities | |||
| /Developer/Applications | |||
| /Applications/Demos] | |||
| AllLibrariesDirectory | [/System/Library | ||
| /Developer] | |||
| TrashDirectory | [] | ||
| AllDomainsMask | ApplicationDirectory | [/Users/user_name/Applications | |
| /Applications | |||
| /Network/Applications] | |||
| DemoApplicationDirectory | [/Users/user_name/Applications/Demos | ||
| /Applications/Demos | |||
| /Network/Applications/Demos] | |||
| DeveloperApplicationDirectory | [/Users/user_name/Developer/Applications | ||
| /Developer/Applications | |||
| /Network/Developer/Applications] | |||
| AdminApplicationDirectory | [/Users/user_name/Applications/Utilities | ||
| /Applications/Utilities | |||
| /Network/Applications/Utilities] | |||
| LibraryDirectory | [/Users/user_name/Library | ||
| /Library | |||
| /Network/Library | |||
| /System/Library] | |||
| DeveloperDirectory | [/Users/user_name/Developer | ||
| /Developer | |||
| /Network/Developer] | |||
| UserDirectory | [/Users | ||
| /Network/Users] | |||
| DocumentationDirectory | [/Users/user_name/Library/Documentation | ||
| /Library/Documentation | |||
| /Network/Library/Documentation | |||
| /System/Library/Documentation] | |||
| DocumentDirectory | [/Users/user_name/Documents] | ||
| CoreServiceDirectory | [/System/Library/CoreServices] | ||
| AutosavedInformationDirectory | [/Users/user_name/Library/Autosave Information] | ||
| DesktopDirectory | [/Users/user_name/Desktop] | ||
| CachesDirectory | [/Users/user_name/Library/Caches | ||
| /Library/Caches | |||
| /System/Library/Caches] | |||
| ApplicationSupportDirectory | [/Users/user_name/Library/Application Support | ||
| /Library/Application Support | |||
| /Network/Library/Application Support] | |||
| DownloadsDirectory | [/Users/user_name/Downloads] | ||
| InputMethodsDirectory | [/Users/user_name/Library/Input Methods | ||
| /Library/Input Methods | |||
| /Network/Library/Input Methods | |||
| /System/Library/Input Methods] | |||
| MoviesDirectory | [/Users/user_name/Movies] | ||
| MusicDirectory | [/Users/user_name/Music] | ||
| PicturesDirectory | [/Users/user_name/Pictures] | ||
| PrinterDescriptionDirectory | [/System/Library/Printers/PPDs] | ||
| SharedPublicDirectory | [/Users/user_name/Public] | ||
| PreferencePanesDirectory | [/Users/user_name/Library/PreferencePanes | ||
| /Library/PreferencePanes | |||
| /System/Library/PreferencePanes] | |||
| ApplicationScriptsDirectory | [/Users/user_name/Library/Application Scripts/com.cagylogic.SystemDirectoryTest] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Users/user_name/Applications | ||
| /Users/user_name/Applications/Utilities | |||
| /Users/user_name/Developer/Applications | |||
| /Users/user_name/Applications/Demos | |||
| /Applications | |||
| /Applications/Utilities | |||
| /Developer/Applications | |||
| /Applications/Demos | |||
| /Network/Applications | |||
| /Network/Applications/Utilities | |||
| /Network/Developer/Applications | |||
| /Network/Applications/Demos] | |||
| AllLibrariesDirectory | [/Users/user_name/Library | ||
| /Users/user_name/Developer | |||
| /Library | |||
| /Developer | |||
| /Network/Library | |||
| /Network/Developer | |||
| /System/Library | |||
| /Developer] | |||
| TrashDirectory | [/Users/user_name/.Trash | ||
| /Users/user_name/.Trash] | |||
| False | UserDomainMask | ApplicationDirectory | [~/Applications] |
| DemoApplicationDirectory | [~/Applications/Demos] | ||
| DeveloperApplicationDirectory | [~/Developer/Applications] | ||
| AdminApplicationDirectory | [~/Applications/Utilities] | ||
| LibraryDirectory | [~/Library] | ||
| DeveloperDirectory | [~/Developer] | ||
| UserDirectory | [] | ||
| DocumentationDirectory | [~/Library/Documentation] | ||
| DocumentDirectory | [~/Documents] | ||
| CoreServiceDirectory | [] | ||
| AutosavedInformationDirectory | [~/Library/Autosave Information] | ||
| DesktopDirectory | [~/Desktop] | ||
| CachesDirectory | [~/Library/Caches] | ||
| ApplicationSupportDirectory | [~/Library/Application Support] | ||
| DownloadsDirectory | [~/Downloads] | ||
| InputMethodsDirectory | [~/Library/Input Methods] | ||
| MoviesDirectory | [~/Movies] | ||
| MusicDirectory | [~/Music] | ||
| PicturesDirectory | [~/Pictures] | ||
| PrinterDescriptionDirectory | [] | ||
| SharedPublicDirectory | [~/Public] | ||
| PreferencePanesDirectory | [~/Library/PreferencePanes] | ||
| ApplicationScriptsDirectory | [/Users/user_name/Library/Application Scripts/com.cagylogic.SystemDirectoryTest] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [~/Applications | ||
| ~/Applications/Utilities | |||
| ~/Developer/Applications | |||
| ~/Applications/Demos] | |||
| AllLibrariesDirectory | [~/Library | ||
| ~/Developer] | |||
| TrashDirectory | [~/.Trash] | ||
| LocalDomainMask | ApplicationDirectory | [/Applications] | |
| DemoApplicationDirectory | [/Applications/Demos] | ||
| DeveloperApplicationDirectory | [/Developer/Applications] | ||
| AdminApplicationDirectory | [/Applications/Utilities] | ||
| LibraryDirectory | [/Library] | ||
| DeveloperDirectory | [/Developer] | ||
| UserDirectory | [/Users] | ||
| DocumentationDirectory | [/Library/Documentation] | ||
| DocumentDirectory | [] | ||
| CoreServiceDirectory | [] | ||
| AutosavedInformationDirectory | [] | ||
| DesktopDirectory | [] | ||
| CachesDirectory | [/Library/Caches] | ||
| ApplicationSupportDirectory | [/Library/Application Support] | ||
| DownloadsDirectory | [] | ||
| InputMethodsDirectory | [/Library/Input Methods] | ||
| MoviesDirectory | [] | ||
| MusicDirectory | [] | ||
| PicturesDirectory | [] | ||
| PrinterDescriptionDirectory | [] | ||
| SharedPublicDirectory | [] | ||
| PreferencePanesDirectory | [/Library/PreferencePanes] | ||
| ApplicationScriptsDirectory | [] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Applications | ||
| /Applications/Utilities | |||
| /Developer/Applications | |||
| /Applications/Demos] | |||
| AllLibrariesDirectory | [/Library | ||
| /Developer] | |||
| TrashDirectory | [/Users/user_name/.Trash] | ||
| NetworkDomainMask | ApplicationDirectory | [/Network/Applications] | |
| DemoApplicationDirectory | [/Network/Applications/Demos] | ||
| DeveloperApplicationDirectory | [/Network/Developer/Applications] | ||
| AdminApplicationDirectory | [/Network/Applications/Utilities] | ||
| LibraryDirectory | [/Network/Library] | ||
| DeveloperDirectory | [/Network/Developer] | ||
| UserDirectory | [/Network/Users] | ||
| DocumentationDirectory | [/Network/Library/Documentation] | ||
| DocumentDirectory | [] | ||
| CoreServiceDirectory | [] | ||
| AutosavedInformationDirectory | [] | ||
| DesktopDirectory | [] | ||
| CachesDirectory | [] | ||
| ApplicationSupportDirectory | [/Network/Library/Application Support] | ||
| DownloadsDirectory | [] | ||
| InputMethodsDirectory | [/Network/Library/Input Methods] | ||
| MoviesDirectory | [] | ||
| MusicDirectory | [] | ||
| PicturesDirectory | [] | ||
| PrinterDescriptionDirectory | [] | ||
| SharedPublicDirectory | [] | ||
| PreferencePanesDirectory | [] | ||
| ApplicationScriptsDirectory | [] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Network/Applications | ||
| /Network/Applications/Utilities | |||
| /Network/Developer/Applications | |||
| /Network/Applications/Demos] | |||
| AllLibrariesDirectory | [/Network/Library | ||
| /Network/Developer] | |||
| TrashDirectory | [] | ||
| SystemDomainMask | ApplicationDirectory | [/Applications] | |
| DemoApplicationDirectory | [/Applications/Demos] | ||
| DeveloperApplicationDirectory | [/Developer/Applications] | ||
| AdminApplicationDirectory | [/Applications/Utilities] | ||
| LibraryDirectory | [/System/Library] | ||
| DeveloperDirectory | [/Developer] | ||
| UserDirectory | [] | ||
| DocumentationDirectory | [/System/Library/Documentation] | ||
| DocumentDirectory | [] | ||
| CoreServiceDirectory | [/System/Library/CoreServices] | ||
| AutosavedInformationDirectory | [] | ||
| DesktopDirectory | [] | ||
| CachesDirectory | [/System/Library/Caches] | ||
| ApplicationSupportDirectory | [/Library/Application Support] | ||
| DownloadsDirectory | [] | ||
| InputMethodsDirectory | [/System/Library/Input Methods] | ||
| MoviesDirectory | [] | ||
| MusicDirectory | [] | ||
| PicturesDirectory | [] | ||
| PrinterDescriptionDirectory | [/System/Library/Printers/PPDs] | ||
| SharedPublicDirectory | [] | ||
| PreferencePanesDirectory | [/System/Library/PreferencePanes] | ||
| ApplicationScriptsDirectory | [] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [/Applications | ||
| /Applications/Utilities | |||
| /Developer/Applications | |||
| /Applications/Demos] | |||
| AllLibrariesDirectory | [/System/Library | ||
| /Developer] | |||
| TrashDirectory | [] | ||
| AllDomainsMask | ApplicationDirectory | [~/Applications | |
| /Applications | |||
| /Network/Applications] | |||
| DemoApplicationDirectory | [~/Applications/Demos | ||
| /Applications/Demos | |||
| /Network/Applications/Demos] | |||
| DeveloperApplicationDirectory | [~/Developer/Applications | ||
| /Developer/Applications | |||
| /Network/Developer/Applications] | |||
| AdminApplicationDirectory | [~/Applications/Utilities | ||
| /Applications/Utilities | |||
| /Network/Applications/Utilities] | |||
| LibraryDirectory | [~/Library | ||
| /Library | |||
| /Network/Library | |||
| /System/Library] | |||
| DeveloperDirectory | [~/Developer | ||
| /Developer | |||
| /Network/Developer] | |||
| UserDirectory | [/Users | ||
| /Network/Users] | |||
| DocumentationDirectory | [~/Library/Documentation | ||
| /Library/Documentation | |||
| /Network/Library/Documentation | |||
| /System/Library/Documentation] | |||
| DocumentDirectory | [~/Documents] | ||
| CoreServiceDirectory | [/System/Library/CoreServices] | ||
| AutosavedInformationDirectory | [~/Library/Autosave Information] | ||
| DesktopDirectory | [~/Desktop] | ||
| CachesDirectory | [~/Library/Caches | ||
| /Library/Caches | |||
| /System/Library/Caches] | |||
| ApplicationSupportDirectory | [~/Library/Application Support | ||
| /Library/Application Support | |||
| /Network/Library/Application Support] | |||
| DownloadsDirectory | [~/Downloads] | ||
| InputMethodsDirectory | [~/Library/Input Methods | ||
| /Library/Input Methods | |||
| /Network/Library/Input Methods | |||
| /System/Library/Input Methods] | |||
| MoviesDirectory | [~/Movies] | ||
| MusicDirectory | [~/Music] | ||
| PicturesDirectory | [~/Pictures] | ||
| PrinterDescriptionDirectory | [/System/Library/Printers/PPDs] | ||
| SharedPublicDirectory | [~/Public] | ||
| PreferencePanesDirectory | [~/Library/PreferencePanes | ||
| /Library/PreferencePanes | |||
| /System/Library/PreferencePanes] | |||
| ApplicationScriptsDirectory | [/Users/user_name/Library/Application Scripts/com.cagylogic.SystemDirectoryTest] | ||
| ItemReplacementDirectory | [] | ||
| AllApplicationsDirectory | [~/Applications | ||
| ~/Applications/Utilities | |||
| ~/Developer/Applications | |||
| ~/Applications/Demos | |||
| /Applications | |||
| /Applications/Utilities | |||
| /Developer/Applications | |||
| /Applications/Demos | |||
| /Network/Applications | |||
| /Network/Applications/Utilities | |||
| /Network/Developer/Applications | |||
| /Network/Applications/Demos] | |||
| AllLibrariesDirectory | [~/Library | ||
| ~/Developer | |||
| /Library | |||
| /Developer | |||
| /Network/Library | |||
| /Network/Developer | |||
| /System/Library | |||
| /Developer] | |||
| TrashDirectory | [~/.Trash | ||
| /Users/user_name/.Trash] | |||
次にNSFileManagerのURLsForDirectory:inDomains:
user_nameは現在のユーザー名をあらわす。
| domainMask | directory | result |
|---|---|---|
| UserDomainMask | ApplicationDirectory | [file:///Users/user_name/Applications/] |
| DemoApplicationDirectory | [file:///Users/user_name/Applications/Demos/] | |
| DeveloperApplicationDirectory | [file:///Users/user_name/Developer/Applications/] | |
| AdminApplicationDirectory | [file:///Users/user_name/Applications/Utilities/] | |
| LibraryDirectory | [file:///Users/user_name/Library/] | |
| DeveloperDirectory | [file:///Users/user_name/Developer/] | |
| UserDirectory | [] | |
| DocumentationDirectory | [file:///Users/user_name/Library/Documentation/] | |
| DocumentDirectory | [file:///Users/user_name/Documents/] | |
| CoreServiceDirectory | [] | |
| AutosavedInformationDirectory | [file:///Users/user_name/Library/Autosave%20Information/] | |
| DesktopDirectory | [file:///Users/user_name/Desktop/] | |
| CachesDirectory | [file:///Users/user_name/Library/Caches/] | |
| ApplicationSupportDirectory | [file:///Users/user_name/Library/Application%20Support/] | |
| DownloadsDirectory | [file:///Users/user_name/Downloads/] | |
| InputMethodsDirectory | [file:///Users/user_name/Library/Input%20Methods/] | |
| MoviesDirectory | [file:///Users/user_name/Movies/] | |
| MusicDirectory | [file:///Users/user_name/Music/] | |
| PicturesDirectory | [file:///Users/user_name/Pictures/] | |
| PrinterDescriptionDirectory | [] | |
| SharedPublicDirectory | [file:///Users/user_name/Public/] | |
| PreferencePanesDirectory | [file:///Users/user_name/Library/PreferencePanes/] | |
| ApplicationScriptsDirectory | [file:///Users/user_name/Library/Application%20Scripts/com.cagylogic.SystemDirectoryTest/] | |
| ItemReplacementDirectory | [] | |
| AllApplicationsDirectory | [file:///Users/user_name/Applications/ | |
| file:///Users/user_name/Applications/Utilities/ | ||
| file:///Users/user_name/Developer/Applications/ | ||
| file:///Users/user_name/Applications/Demos/] | ||
| AllLibrariesDirectory | [file:///Users/user_name/Library/ | |
| file:///Users/user_name/Developer/] | ||
| TrashDirectory | [file:///Users/user_name/.Trash/] | |
| LocalDomainMask | ApplicationDirectory | [file:///Applications/] |
| DemoApplicationDirectory | [file:///Applications/Demos/] | |
| DeveloperApplicationDirectory | [file:///Developer/Applications/] | |
| AdminApplicationDirectory | [file:///Applications/Utilities/] | |
| LibraryDirectory | [file:///Library/] | |
| DeveloperDirectory | [file:///Developer/] | |
| UserDirectory | [file:///Users/] | |
| DocumentationDirectory | [file:///Library/Documentation/] | |
| DocumentDirectory | [] | |
| CoreServiceDirectory | [] | |
| AutosavedInformationDirectory | [] | |
| DesktopDirectory | [] | |
| CachesDirectory | [file:///Library/Caches/] | |
| ApplicationSupportDirectory | [file:///Library/Application%20Support/] | |
| DownloadsDirectory | [] | |
| InputMethodsDirectory | [file:///Library/Input%20Methods/] | |
| MoviesDirectory | [] | |
| MusicDirectory | [] | |
| PicturesDirectory | [] | |
| PrinterDescriptionDirectory | [] | |
| SharedPublicDirectory | [] | |
| PreferencePanesDirectory | [file:///Library/PreferencePanes/] | |
| ApplicationScriptsDirectory | [] | |
| ItemReplacementDirectory | [] | |
| AllApplicationsDirectory | [file:///Applications/ | |
| file:///Applications/Utilities/ | ||
| file:///Developer/Applications/ | ||
| file:///Applications/Demos/] | ||
| AllLibrariesDirectory | [file:///Library/ | |
| file:///Developer/] | ||
| TrashDirectory | [file:///Users/user_name/.Trash/] | |
| NetworkDomainMask | ApplicationDirectory | [file:///Network/Applications/] |
| DemoApplicationDirectory | [file:///Network/Applications/Demos/] | |
| DeveloperApplicationDirectory | [file:///Network/Developer/Applications/] | |
| AdminApplicationDirectory | [file:///Network/Applications/Utilities/] | |
| LibraryDirectory | [file:///Network/Library/] | |
| DeveloperDirectory | [file:///Network/Developer/] | |
| UserDirectory | [file:///Network/Users/] | |
| DocumentationDirectory | [file:///Network/Library/Documentation/] | |
| DocumentDirectory | [] | |
| CoreServiceDirectory | [] | |
| AutosavedInformationDirectory | [] | |
| DesktopDirectory | [] | |
| CachesDirectory | [] | |
| ApplicationSupportDirectory | [file:///Network/Library/Application%20Support/] | |
| DownloadsDirectory | [] | |
| InputMethodsDirectory | [file:///Network/Library/Input%20Methods/] | |
| MoviesDirectory | [] | |
| MusicDirectory | [] | |
| PicturesDirectory | [] | |
| PrinterDescriptionDirectory | [] | |
| SharedPublicDirectory | [] | |
| PreferencePanesDirectory | [] | |
| ApplicationScriptsDirectory | [] | |
| ItemReplacementDirectory | [] | |
| AllApplicationsDirectory | [file:///Network/Applications/ | |
| file:///Network/Applications/Utilities/ | ||
| file:///Network/Developer/Applications/ | ||
| file:///Network/Applications/Demos/] | ||
| AllLibrariesDirectory | [file:///Network/Library/ | |
| file:///Network/Developer/] | ||
| TrashDirectory | [] | |
| SystemDomainMask | ApplicationDirectory | [file:///Applications/] |
| DemoApplicationDirectory | [file:///Applications/Demos/] | |
| DeveloperApplicationDirectory | [file:///Developer/Applications/] | |
| AdminApplicationDirectory | [file:///Applications/Utilities/] | |
| LibraryDirectory | [file:///System/Library/] | |
| DeveloperDirectory | [file:///Developer/] | |
| UserDirectory | [] | |
| DocumentationDirectory | [file:///System/Library/Documentation/] | |
| DocumentDirectory | [] | |
| CoreServiceDirectory | [file:///System/Library/CoreServices/] | |
| AutosavedInformationDirectory | [] | |
| DesktopDirectory | [] | |
| CachesDirectory | [file:///System/Library/Caches/] | |
| ApplicationSupportDirectory | [file:///Library/Application%20Support/] | |
| DownloadsDirectory | [] | |
| InputMethodsDirectory | [file:///System/Library/Input%20Methods/] | |
| MoviesDirectory | [] | |
| MusicDirectory | [] | |
| PicturesDirectory | [] | |
| PrinterDescriptionDirectory | [file:///System/Library/Printers/PPDs/] | |
| SharedPublicDirectory | [] | |
| PreferencePanesDirectory | [file:///System/Library/PreferencePanes/] | |
| ApplicationScriptsDirectory | [] | |
| ItemReplacementDirectory | [] | |
| AllApplicationsDirectory | [file:///Applications/ | |
| file:///Applications/Utilities/ | ||
| file:///Developer/Applications/ | ||
| file:///Applications/Demos/] | ||
| AllLibrariesDirectory | [file:///System/Library/ | |
| file:///Developer/] | ||
| TrashDirectory | [] | |
| AllDomainsMask | ApplicationDirectory | [file:///Users/user_name/Applications/ |
| file:///Applications/ | ||
| file:///Network/Applications/] | ||
| DemoApplicationDirectory | [file:///Users/user_name/Applications/Demos/ | |
| file:///Applications/Demos/ | ||
| file:///Network/Applications/Demos/] | ||
| DeveloperApplicationDirectory | [file:///Users/user_name/Developer/Applications/ | |
| file:///Developer/Applications/ | ||
| file:///Network/Developer/Applications/] | ||
| AdminApplicationDirectory | [file:///Users/user_name/Applications/Utilities/ | |
| file:///Applications/Utilities/ | ||
| file:///Network/Applications/Utilities/] | ||
| LibraryDirectory | [file:///Users/user_name/Library/ | |
| file:///Library/ | ||
| file:///Network/Library/ | ||
| file:///System/Library/] | ||
| DeveloperDirectory | [file:///Users/user_name/Developer/ | |
| file:///Developer/ | ||
| file:///Network/Developer/] | ||
| UserDirectory | [file:///Users/ | |
| file:///Network/Users/] | ||
| DocumentationDirectory | [file:///Users/user_name/Library/Documentation/ | |
| file:///Library/Documentation/ | ||
| file:///Network/Library/Documentation/ | ||
| file:///System/Library/Documentation/] | ||
| DocumentDirectory | [file:///Users/user_name/Documents/] | |
| CoreServiceDirectory | [file:///System/Library/CoreServices/] | |
| AutosavedInformationDirectory | [file:///Users/user_name/Library/Autosave%20Information/] | |
| DesktopDirectory | [file:///Users/user_name/Desktop/] | |
| CachesDirectory | [file:///Users/user_name/Library/Caches/ | |
| file:///Library/Caches/ | ||
| file:///System/Library/Caches/] | ||
| ApplicationSupportDirectory | [file:///Users/user_name/Library/Application%20Support/ | |
| file:///Library/Application%20Support/ | ||
| file:///Network/Library/Application%20Support/] | ||
| DownloadsDirectory | [file:///Users/user_name/Downloads/] | |
| InputMethodsDirectory | [file:///Users/user_name/Library/Input%20Methods/ | |
| file:///Library/Input%20Methods/ | ||
| file:///Network/Library/Input%20Methods/ | ||
| file:///System/Library/Input%20Methods/] | ||
| MoviesDirectory | [file:///Users/user_name/Movies/] | |
| MusicDirectory | [file:///Users/user_name/Music/] | |
| PicturesDirectory | [file:///Users/user_name/Pictures/] | |
| PrinterDescriptionDirectory | [file:///System/Library/Printers/PPDs/] | |
| SharedPublicDirectory | [file:///Users/user_name/Public/] | |
| PreferencePanesDirectory | [file:///Users/user_name/Library/PreferencePanes/ | |
| file:///Library/PreferencePanes/ | ||
| file:///System/Library/PreferencePanes/] | ||
| ApplicationScriptsDirectory | [file:///Users/user_name/Library/Application%20Scripts/com.cagylogic.SystemDirectoryTest/] | |
| ItemReplacementDirectory | [] | |
| AllApplicationsDirectory | [file:///Users/user_name/Applications/ | |
| file:///Users/user_name/Applications/Utilities/ | ||
| file:///Users/user_name/Developer/Applications/ | ||
| file:///Users/user_name/Applications/Demos/ | ||
| file:///Applications/ | ||
| file:///Applications/Utilities/ | ||
| file:///Developer/Applications/ | ||
| file:///Applications/Demos/ | ||
| file:///Network/Applications/ | ||
| file:///Network/Applications/Utilities/ | ||
| file:///Network/Developer/Applications/ | ||
| file:///Network/Applications/Demos/] | ||
| AllLibrariesDirectory | [file:///Users/user_name/Library/ | |
| file:///Users/user_name/Developer/ | ||
| file:///Library/ | ||
| file:///Developer/ | ||
| file:///Network/Library/ | ||
| file:///Network/Developer/ | ||
| file:///System/Library/ | ||
| file:///Developer/] | ||
| TrashDirectory | [file:///Users/user_name/.Trash/ | |
| file:///Users/user_name/.Trash/] |
上記以外に、NSTemporaryDirectory()と、NSHomeDirectory()という関数がある。
NSTemporaryDirectory()のヘルプの項目では、NSTemporaryDirectory()を使わずに、NSFileManager.URLForDirectory()を検討せよとの記述があるけど、Directoryにはtemporaryってのはないので、みんなどうしてるのかしら。cacheでもつかってるのかしら。
ちなみに、NSTemporaryDirectory()で返ってきたのは、
/var/folders/gr/cw19w9ls39sdbbch5rc75nn40000gn/T/
みたいな値。うーん、なかなか奥が深い。