構造体


FilePath.Component


ファイルパスの個別の、ルートでないコンポーネントを表します。


iOS 15.0+ iPadOS 15.0+ Mac Catalyst 15.0+

macOS 12.0+ tvOS 15.0+ visionOS 1.0+ watchOS 8.0+

struct Component




概観


コンポーネントは、特殊なディレクトリコンポーネント (. または ..) の 1 つ、またはファイル名またはディレクトリ名にすることができます。コンポーネントは空になることは決してなく、ディレクトリ区切り文字が含まれることも決してありません。


例えば:


  1. var path: FilePath = "/tmp"
  2. let file: FilePath.Component = "foo.txt"
  3. file.kind == .regular     // true
  4. file.extension     // "txt"
  5. path.append(file)     // path is "/tmp/foo.txt"




トピックス


イニシャライザ


init?(String)

文字列からファイルパスコンポーネントを作成します。


init?(platformString: [CInterop.PlatformChar])

null で終了するプラットフォームの文字列からバイトをコピーして、ファイルパスコンポーネントを作成します。null のバイトが文字列の終わりを示すことが前提条件です。null バイトがない場合は、実行時エラーが発生します。


init?(platformString: inout CInterop.PlatformChar)   廃止  


init?(platformString: String)   廃止  


init?(platformString: UnsafePointer<Interop.PlatformChar>)

null で終了するプラットフォーム文字列からバイトをコピーして、ファイルパスコンポーネントを作成します。



インスタンスプロパティ


var `extension`: String?

このファイルまたはディレクトリコンポーネントの拡張子。


var kind: FilePath.Component.Kind

このコンポーネントの種類


var stem: String

このファイルまたはディレクトリコンポーネントの拡張子でない部分。


var string: String

コンポーネントのコンテンツを Unix では UTF-8、Windows では UTF-16 として解釈して文字列を作成します。



インスタンスメソッド


func withPlatformString<Result>((UnsafePointer<CInterop.PlatformChar>) throws -> Result) rethrows -> Result

null で終了するプラットフォーム文字列として表されるファイルパスコンポーネントの内容へのポインタを使用して、与えられたクロージャを呼び出します。



列挙型


enum Kind

コンポーネントが通常のファイル名またはディレクトリ名であるか、または特別なディレクトリ . または .. であるか。



デフォルトの実装


  CustomDebugStringConvertible の実装


  CustomStringConvertible の実装


  Decodable の実装


  Encodable の実装


  Equatable の実装


  ExpressibleByExtendedGraphemeClusterLiteral の実装


  ExpressibleByStringLiteral の実装


  ExpressibleByUnicodeScalarLiteral の実装


  Hashable の実装





関連


以下に準拠


Copyable


CustomDebugStringConvertible


CustomStringConvertible


Decodable


Encodable


Equatable


ExpressibleByExtendedGraphemeClusterLiteral


ExpressibleByStringLiteral


ExpressibleByUnicodeScalarLiteral


Hashable


Sendable














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ