2013-07-09 17 views
6

Ich fand ich nicht den Namen einer Datei auf einfache Weise :(Wie kann ich den Namen einer Datei in Dart bekommen?

Dart-Code bekommen:

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

Wie bekommen Sie den Dateinamen nicht app.dart

ich tun eine API für das finden, was soll ich tun?

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

gibt es eine einfachere Lösung

+1

Ich denke 'File' sollte eine API von '.name' haben. – Freewind

+0

@ShailenTuli, warum löschen Sie Ihre Antwort? Es ist eine sehr gute Antwort – Freewind

+0

Die Antwort wurde versehentlich gelöscht. Ich habe es restauriert. –

Antwort

4

können Sie die Verwendung 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

Pub Paket Link: [http://pub.dartlang.org/packages/path](http://pub.dartlang.org/packages/path) –

3

Erstellen Sie ein neues Path Objekt aus der Pfad der Datei, und seine filename Eigenschaft den Namen der Datei zu erhalten:

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

Zitat von Anders Johnsen: 'Pfad' ist jetzt veraltet, wird entfernt am 11. August. - siehe http://dartbug.com/11666 –

+0

Alexandre hat Recht. Das Pathos-Paket wird in Zukunft der richtige Weg sein. –

Verwandte Themen