MCPcopy
hub / github.com/darkmatter2048/WindowsCleaner / run

Method run

smh.py:35–63  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
65class smh_page(QWidget, Ui_smh):
66 def __init__(self, parent=None):

Callers 1

processMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected