2013-07-09 25 views
6

znalazłem Nie mogę uzyskać nazwę pliku w prosty sposób :(Jak mogę uzyskać nazwę pliku w Dart?

Dart Kod:

File file = new File("/dev/dart/work/hello/app.dart"); 

Jak uzyskać nazwę pliku app.dart

nie wiem znaleźć API dla tego, więc co mogę zrobić, to:

var path = file.path; 
var filename = path.split("/").last; 

Czy istnieje prostsze rozwiązanie

+1

myślę 'file' powinien mieć API ".name". – Freewind

+0

@ShailenTuli, dlaczego usunąć odpowiedź? To bardzo dobra odpowiedź. – Freewind

+0

Odpowiedź została usunięta przypadkowo. Przywróciłem go. –

Odpowiedz

4

Można użyć path package:

import 'dart:io'; 
import 'package:path/path.dart'; 

main() { 
    File file = new File("/dev/dart/work/hello/app.dart"); 
    String filename = basename(file.path); 
} 
+1

Link do paczki z pubem: [http://pub.dartlang.org/packages/path](http://pub.dartlang.org/packages/path) –

3

Utwórz nowy Path obiektu ze ścieżką pliku, i używać jej filename właściwość, aby uzyskać nazwę pliku:

import 'dart:io'; 

void main() { 
    var file = new File('/dev/dart/work/hello/app.dart'); 
    Path path = new Path(file.path); 
    print(path.filename);  // 'app.dart' 
    print(path.directoryPath); // '/dev/dart/work/hello' 
} 
+2

Cytat z Anders Johnsen: 'Path' jest teraz przestarzałe, będzie usunięto 11 sierpnia. - patrz http://dartbug.com/11666 –

+0

Alexandre ma rację. Pakiet Pathos będzie sposobem na przyszłość. –

Powiązane problemy