init(authorization: NSWorkspace.Authorization)
class var `default`: FileManager
Availability 有効性
Technology
class FileManager : NSObject
A file manager object lets you examine the contents of the file system and make changes to it. The File
class provides convenient access to a shared file manager object that is suitable for most types of file-related manipulations. A file manager object is typically your primary mode of interaction with the file system. You use it to locate, create, copy, and move files and directories. You also use it to get information about a file or directory or change some of its attributes.
ファイルマネージャオブジェクトは、あなたにファイルシステムの内容を調査させます、そしてそれを変更させます。File
クラスは、便利なアクセスを共有ファイルマネージャオブジェクトに対して提供します、それはファイル関連操作のほとんどの型に適します。ファイルマネージャオブジェクトは、一般的にファイルシステムとのやりとりのあなたの主要なモードです。あなたはそれを使って、ファイルとディレクトリの位置を突き止める、作成する、コピーする、そして移動をします。あなたはまた、それを使ってファイルやディレクトリの情報を得たり、それの属性の幾つかを変更します。
When specifying the location of files, you can use either NSURL
or NSString
objects. The use of the NSURL
class is generally preferred for specifying file-system items because URLs can convert path information to a more efficient representation internally. You can also obtain a bookmark from an NSURL
object, which is similar to an alias and offers a more sure way of locating the file or directory later.
ファイルの位置を指定する場合、あなたはNSURL
またはNSString
オブジェクトのどちらかを使用できます。NSURL
クラスは、さまざまなファイルシステム項目を指定するのに一般的に好まれます、なぜならURLそれらはパス情報をもっと効率の良い表現に内部的に変換できるからです。あなたはまた、NSURL
オブジェクトからブックマークを得ることができます、それはエイリアスに似ています、そして後でファイルやディレクトリの位置決めをするいっそう確実な方法を提供します。
If you are moving, copying, linking, or removing files or directories, you can use a delegate in conjunction with a file manager object to manage those operations. The delegate’s role is to affirm the operation and to decide whether to proceed when errors occur. In macOS 10.7 and later, the delegate must conform to the File
protocol.
あなたがファイルやディレクトリの移動、コピー、リンク、または削除をしようとするならば、あなたはある委任先をファイルマネージャオブジェクトと連係して使用してそれら操作を管理できます。委任先の持つ役割は、操作を肯定すること、そしてエラーが発生した場合に続けるかどうかを決めることです。macOS 10.7以降では、委任先はFile
プロトコルに準拠しなければなりません。
In iOS 5.0 and later and in macOS 10.7 and later, File
includes methods for managing items stored in iCloud. Files and directories tagged for cloud storage are synced to iCloud so that they can be made available to the user’s iOS devices and Macintosh computers. Changes to an item in one location are propagated to all other locations to ensure the items stay in sync.
iOS 5.0以降とmacOS 10.7以降では、File
はiCloudに格納されるアイテムの管理のためのメソッドを含みます。クラウドストレージに対するタグをつけられるファイルとディレクトリは、iCloudと同期します、それでそれらはユーザの持つiOSデバイスとMacintoshコンピュータに利用可能にされます。ある場所でアイテムに加えられる変更は、全ての他の場所に伝えられて、アイテムが同期されたままであるのを保証します。
The methods of the shared File
object can be called from multiple threads safely. However, if you use a delegate to receive notifications about the status of move, copy, remove, and link operations, you should create a unique instance of the file manager object, assign your delegate to that object, and use that file manager to initiate your operations.
共有File
オブジェクトのメソッドは、複数のスレッドから安全に呼び出されることができます。しかしながら、あなたが移動、コピー、除去、そしてリンク操作の状況についての通知を受け取るのに委任先を使うならば、あなたはファイルマネージャオブジェクトのある固有のインスタンスを作成して、そのオブジェクトにあなたの委任先の役を割り当てて、そしてそのファイルマネージャを使ってあなたの操作を開始するべきです。
init(authorization: NSWorkspace.Authorization)
class var `default`: FileManager
var homeDirectoryForCurrentUser : URL
func NSHomeDirectory () -> String
func NSUserName () -> String
func NSFullUserName () -> String
func homeDirectory (forUser : String) -> URL?
func NSHomeDirectoryForUser (String?) -> String?
var temporaryDirectory : URL
func NSTemporaryDirectory () -> String
func url(for: FileManager.SearchPathDirectory, in: FileManager.SearchPathDomainMask, appropriateFor : URL?, create: Bool) -> URL
func urls(for: FileManager.SearchPathDirectory, in: FileManager.SearchPathDomainMask) -> [URL]
func NSSearchPathForDirectoriesInDomains (FileManager.SearchPathDirectory, FileManager.SearchPathDomainMask, Bool) -> [String]
func NSOpenStepRootDirectory () -> String
func containerURL (forSecurityApplicationGroupIdentifier : String) -> URL?
func contentsOfDirectory (at: URL, includingPropertiesForKeys : [URLResourceKey]?, options: FileManager.DirectoryEnumerationOptions) -> [URL]
func contentsOfDirectory (atPath : String) -> [String]
func enumerator(at: URL, includingPropertiesForKeys : [URLResourceKey]?, options: FileManager.DirectoryEnumerationOptions, errorHandler : ((URL, Error) -> Bool)?) -> FileManager.DirectoryEnumerator?
func enumerator(atPath : String) -> FileManager.DirectoryEnumerator?
class FileManager.DirectoryEnumerator
func mountedVolumeURLs (includingResourceValuesForKeys : [URLResourceKey]?, options: FileManager.VolumeEnumerationOptions) -> [URL]?
struct FileManager.VolumeEnumerationOptions
mountedVolumeURLs(includingResourceValuesForKeys:options:)
method.
マウントされたボリュームをmountedVolumeURLs(includingResourceValuesForKeys:options:)
メソッドで列挙することに対するオプション。
func subpathsOfDirectory (atPath : String) -> [String]
func subpaths(atPath : String) -> [String]?
func createDirectory (at: URL, withIntermediateDirectories : Bool, attributes: [FileAttributeKey : Any]?)
func createDirectory (atPath : String, withIntermediateDirectories : Bool, attributes: [FileAttributeKey : Any]?)
func createFile (atPath : String, contents: Data?, attributes: [FileAttributeKey : Any]?) -> Bool
func removeItem (at: URL)
func removeItem (atPath : String)
func trashItem (at: URL, resultingItemURL : AutoreleasingUnsafeMutablePointer<NSURL?>?)
func replaceItemAt (URL, withItemAt : URL, backupItemName : String?, options: FileManager.ItemReplacementOptions) -> URL?
func replaceItem (at: URL, withItemAt : URL, backupItemName : String?, options: FileManager.ItemReplacementOptions, resultingItemURL : AutoreleasingUnsafeMutablePointer<NSURL?>?)
struct FileManager.ItemReplacementOptions
func copyItem (at: URL, to: URL)
func copyItem (atPath : String, toPath : String)
func moveItem (at: URL, to: URL)
func moveItem (atPath : String, toPath : String)
var ubiquityIdentityToken : (NSCoding & NSCopying & NSObjectProtocol)?
func url(forUbiquityContainerIdentifier : String?) -> URL?
func isUbiquitousItem (at: URL) -> Bool
func setUbiquitous (Bool, itemAt : URL, destinationURL : URL)
func startDownloadingUbiquitousItem (at: URL)
func evictUbiquitousItem (at: URL)
func url(forPublishingUbiquitousItemAt : URL, expiration: AutoreleasingUnsafeMutablePointer<NSDate?>?) -> URL
func getFileProviderServicesForItem (at: URL, completionHandler : ([NSFileProviderServiceName : NSFileProviderService]?, Error?) -> Void)
class NSFileProviderService
struct NSFileProviderServiceName
func createSymbolicLink (at: URL, withDestinationURL : URL)
func createSymbolicLink (atPath : String, withDestinationPath : String)
func linkItem (at: URL, to: URL)
func linkItem (atPath : String, toPath : String)
func destinationOfSymbolicLink (atPath : String) -> String
func fileExists (atPath : String) -> Bool
func fileExists (atPath : String, isDirectory : UnsafeMutablePointer<ObjCBool>?) -> Bool
func isReadableFile (atPath : String) -> Bool
func isWritableFile (atPath : String) -> Bool
func isExecutableFile (atPath : String) -> Bool
func isDeletableFile (atPath : String) -> Bool
func componentsToDisplay (forPath : String) -> [String]?
func displayName (atPath : String) -> String
func attributesOfItem (atPath : String) -> [FileAttributeKey : Any]
func attributesOfFileSystem (forPath : String) -> [FileAttributeKey : Any]
func setAttributes ([FileAttributeKey : Any], ofItemAtPath : String)
func contents(atPath : String) -> Data?
func contentsEqual (atPath : String, andPath : String) -> Bool
func getRelationship (UnsafeMutablePointer<FileManager.URLRelationship>, ofDirectoryAt : URL, toItemAt : URL)
func getRelationship (UnsafeMutablePointer<FileManager.URLRelationship>, of: FileManager.SearchPathDirectory, in: FileManager.SearchPathDomainMask, toItemAt : URL)
enum FileManager.URLRelationship
func fileSystemRepresentation (withPath : String) -> UnsafePointer<CChar>
func string(withFileSystemRepresentation : UnsafePointer<CChar>, length: Int) -> String
NSString
object whose contents are derived from the specified C-string path.
NSString
オブジェクトを返します、それの持つ内容は指定されたC文字列パスから引き出されます。
var delegate: FileManagerDelegate?
func changeCurrentDirectoryPath (String) -> Bool
var currentDirectoryPath : String
func unmountVolume (at: URL, options: FileManager.UnmountOptions, completionHandler : (Error?) -> Void)
struct FileManager.UnmountOptions
let NSFileManagerUnmountDissentingProcessIdentifierErrorKey : String
func NSFileTypeForHFSTypeCode (OSType) -> String!
func NSHFSTypeCodeFromFileType (String!) -> OSType
func NSHFSTypeOfFile (String!) -> String!
var NSFoundationVersionWithFileManagerResourceForkSupport : Int32
NSFileManager
first supported resource forks.
そこにおいてNSFileManager
が最初にリソースフォークをサポートしたFoundationフレームワークのバージョン。
struct FileManager.DirectoryEnumerationOptions
enum FileManager.SearchPathDirectory
struct FileManager.SearchPathDomainMask
struct FileAttributeKey
struct FileAttributeType
struct FileProtectionType
struct URLFileProtection
static let NSUbiquityIdentityDidChange : NSNotification.Name
func changeFileAttributes ([AnyHashable : Any], atPath : String) -> Bool
func fileAttributes (atPath : String, traverseLink : Bool) -> [AnyHashable : Any]?
func fileSystemAttributes (atPath : String) -> [AnyHashable : Any]?
func directoryContents (atPath : String) -> [Any]?
func createDirectory (atPath : String, attributes: [AnyHashable : Any]) -> Bool
func createSymbolicLink (atPath : String, pathContent : String) -> Bool
func pathContentOfSymbolicLink (atPath : String) -> String?
func fileManager (FileManager, shouldProceedAfterError : [AnyHashable : Any]) -> Bool
NSFileManager
object sends this message to its handler for each error it encounters when copying, moving, removing, or linking files or directories.
ファイルまたはディレクトリをコピー、移動、削除、またはリンクする場合にそれが出くわす各エラーに対するそれのハンドラにこのメッセージを送ったNSFileManager
オブジェクト。
func fileManager (FileManager, willProcessPath : String)
NSFileManager
object sends this message to a handler immediately before attempting to move, copy, rename, or delete, or before attempting to link to a given path.
移動、コピー、名前変更、または消去を試みる直前に、または与えられたパスにリンクを試みる前にハンドラにこのメッセージを送ったNSFileManager
オブジェクト。
func replaceItemAtURL (originalItemURL : NSURL, withItemAtURL : NSURL, backupItemName : String?, options: FileManager.ItemReplacementOptions) -> NSURL?
protocol FileManagerDelegate