2017-03-18 2 views
0

私は、(私は)そのファイルタイプからファイル名を分割できるいくつかのコードを持っています。例えば、 "filename.txt" - > ["filename、" txt "]。完全なパスではなく、ファイルの実際の名前だけを解析するにはどうすればよいですか?

しかし、私はダイアログボックスを使ってファイル名を開くと、 。間違い、私が知っている)例えば、これは私の関数が返しているされているもの:

filename_array: ["/home/user/Downloads/filename", "txt"]

をどのように私はパスのものを削除し、のみfilename一部を返さない

+0

[編集]あなたの質問に関連する一部のコードで。 – rmaddy

答えて

0

Appleが取得しようとしてきました?すべての「文字列を文字列として」スタイルを取り除き、URLに移行します。パス操作APIはから削除されましたとURLに移動:

let path = "/home/user/Downloads/filename.txt" 
let url = URL(fileURLWithPath: path) 

let fileNameOnly = url.deletingPathExtension().lastPathComponent // filename 
let fileExtention = url.pathExtension        // txt 

それとも、NSStringでそれ古い学校のスタイルを行うことができた:

let path = "/home/user/Downloads/filename.txt" 
let fileName = (path as NSString).lastPathComponent as NSString // filename.txt 

let fileNameOnly = fileName.deletingPathExtension // filename 
let fileExtension = fileName.pathExtension  // txt 
+0

お勧めの方法は教えてください –

関連する問題