From fd0b2b475cf4a7ff491e2b7198f0539e5b79dfb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=94=9F=E6=9D=82=E7=89=A9=E6=88=BF?= <88823709+TC999@users.noreply.github.com> Date: Mon, 9 Dec 2024 00:42:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/move_module.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/move_module.rs b/src/move_module.rs index ba5d3b0..3106633 100644 --- a/src/move_module.rs +++ b/src/move_module.rs @@ -3,12 +3,12 @@ use native_dialog::FileDialog; use std::fs; use std::path::{Path, PathBuf}; use std::sync::mpsc::{self, Receiver, Sender}; -use std::thread; // 添加路径选择器依赖 +use std::thread; pub struct MoveModule { pub show_window: bool, - pub folder_name: String, // 完整路径 - pub selected_path: Option, + pub folder_name: String, // 源文件夹路径 + pub selected_path: Option, // 目标路径 pub progress: f32, // 复制进度 pub status_message: Option, // 操作状态 } @@ -41,11 +41,11 @@ impl MoveModule { ui.label(path.display().to_string()); } if ui.button("选择目标路径").clicked() { - // 弹出系统文件选择器 + // 使用文件对话框选择目标路径 if let Ok(Some(path)) = FileDialog::new().show_open_single_dir() { self.selected_path = Some(path); println!( - "选定目标路径: {}", + "目标路径选择: {}", self.selected_path.as_ref().unwrap().display() ); } @@ -77,6 +77,7 @@ impl MoveModule { } fn start_move_folder(&mut self, target_path: PathBuf) { + // 确保源文件夹路径是完整路径 let source_path = PathBuf::from(&self.folder_name); if !source_path.exists() {