| Crates.io | tauri-plugin-advanced-file-manager |
| lib.rs | tauri-plugin-advanced-file-manager |
| version | 0.1.5 |
| created_at | 2025-11-27 03:23:06.098121+00 |
| updated_at | 2025-11-27 06:13:53.750842+00 |
| description | Advanced file manager plugin combining fs, dialog, and opener functionality for desktop platforms |
| homepage | |
| repository | https://github.com/1600822305/tauri-plugin-advanced-file-manager |
| max_upload_size | |
| id | 1953019 |
| size | 621,091 |
一个强大的 Tauri 文件管理插件,整合了文件系统、对话框和文件打开器的完整功能。
[dependencies]
tauri-plugin-advanced-file-manager = "0.1.0"
[dependencies]
tauri = { version = "2.0", features = ["advanced-file-manager"] }
tauri-plugin-advanced-file-manager = "0.1.0"
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_advanced_file_manager::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
import * as fs from '@tauri-apps/plugin-fs';
// 读取文件
const content = await fs.readTextFile('path/to/file.txt');
// 写入文件
await fs.writeTextFile('path/to/file.txt', 'Hello World!');
// 列出目录
const entries = await fs.readDir('path/to/directory');
// 创建目录
await fs.mkdir('path/to/new/directory');
import { dialog } from '@tauri-apps/plugin-dialog';
// 文件选择对话框
const selected = await dialog.open({
title: '选择文件',
filters: [
{ name: 'Text', extensions: ['txt', 'md'] },
{ name: 'All', extensions: ['*'] }
]
});
// 消息对话框
await dialog.message('操作完成!', { title: '提示', kind: 'info' });
// 确认对话框
const confirmed = await dialog.confirm('确定要删除吗?', { title: '确认' });
import { opener } from '@tauri-apps/plugin-opener';
// 用默认程序打开文件
await opener.openPath('/path/to/file.txt');
// 用默认浏览器打开URL
await opener.openUrl('https://example.com');
// 在文件管理器中显示文件
await opener.revealItemInDir('/path/to/file.txt');
在 src-tauri/capabilities/default.json 中添加权限:
{
"identifier": "default",
"windows": ["main"],
"permissions": [
"advanced-file-manager:allow-read-file",
"advanced-file-manager:allow-write-file",
"advanced-file-manager:allow-read-dir",
"advanced-file-manager:allow-create-dir",
"advanced-file-manager:allow-remove-file",
"advanced-file-manager:allow-open-dialog",
"advanced-file-manager:allow-save-dialog",
"advanced-file-manager:allow-message-dialog",
"advanced-file-manager:allow-open-path",
"advanced-file-manager:allow-open-url",
"advanced-file-manager:allow-reveal-item-in-dir"
]
}
cargo build
cargo test
cargo fmt
cargo clippy
Apache 2.0 License. See LICENSE for details.
欢迎贡献代码!请查看 CONTRIBUTING.md 了解更多信息。
如果遇到问题,请在 GitHub Issues 中提交.