dart获取文件名有哪些方法
时间: 2024-09-08 17:01:44 浏览: 22
在Dart语言中,获取文件名可以通过使用`path`包来实现,它提供了许多方便的路径操作工具。以下是一些常见的方法:
1. 使用`path.basename`函数:
这个函数可以用来获取路径字符串中的文件名部分。例如,如果你有一个路径字符串`'/home/user/example.txt'`,使用`basename`函数就可以得到`'example.txt'`。
```dart
import 'package:path/path.dart';
void main() {
var path = '/home/user/example.txt';
var filename = basename(path); // 结果为 'example.txt'
}
```
2. 使用`path.basenameWithoutExtension`函数:
如果你想获取不包含扩展名的文件名,可以使用`basenameWithoutExtension`函数。例如,对于`'/home/user/example.txt'`,结果将是`'example'`。
```dart
import 'package:path/path.dart';
void main() {
var path = '/home/user/example.txt';
var filenameWithoutExtension = basenameWithoutExtension(path); // 结果为 'example'
}
```
3. 使用`Uri.file`和`Uri.path`属性:
如果你的文件路径是以URI格式提供的,你可以使用`Uri.file`来解析这个URI,然后使用`Uri.path`获取路径部分,最后使用`basename`获取文件名。
```dart
import 'dart:io';
import 'package:path/path.dart';
void main() {
var uriPath = Uri.file('/home/user/example.txt');
var filename = basename(uriPath.path); // 结果为 'example.txt'
}
```
注意,以上例子均假设你已经正确地将路径字符串或URI作为输入。