| 33 | self.target_folder = target |
| 34 | |
| 35 | def run(self): |
| 36 | try: |
| 37 | # 创建包含原文件夹名的目标路径 |
| 38 | target_mk_folder = os.path.join(self.target_folder, os.path.basename(self.origin_folder)) |
| 39 | |
| 40 | # 修正后的复制调用(目标路径改为新建的子目录) |
| 41 | shutil.copytree(self.origin_folder, target_mk_folder) |
| 42 | |
| 43 | subprocess.run(f'taskkill /F /IM "{os.path.basename(self.origin_folder)}"', |
| 44 | shell=True) |
| 45 | shutil.rmtree(self.origin_folder) |
| 46 | command = f'mklink /d {self.origin_folder} {target_mk_folder}' |
| 47 | result = os.popen(command) |
| 48 | self.operationCompleted.emit() |
| 49 | ''' |
| 50 | if result == 0: |
| 51 | print("符号链接创建成功!") |
| 52 | self.operationCompleted.emit() |
| 53 | else: |
| 54 | print("符号链接创建失败!") |
| 55 | self.operationFailed_permissionError.emit("符号链接创建失败!") |
| 56 | ''' |
| 57 | except subprocess.CalledProcessError as e: |
| 58 | self.operationFailed_permissionError.emit(f"命令执行失败: {str(e)}") |
| 59 | print(f"命令执行失败: {str(e)}") |
| 60 | except PermissionError as e: |
| 61 | self.operationFailed_permissionError.emit(f"权限不足: {str(e)}") |
| 62 | except Exception as e: |
| 63 | self.operationFailed_permissionError.emit(f"未知错误: {str(e)}") |
| 64 | |
| 65 | class smh_page(QWidget, Ui_smh): |
| 66 | def __init__(self, parent=None): |