python批量执行系统命令
今天克隆虚拟机时出了一点问题,报错如下:
VMware错误:指定的虚拟磁盘需要进行修复
网上查了一下解决办法,大体是使用vmware的一个工具执行命令
"C:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe" -R "虚拟磁盘路径"
这里的虚拟磁盘路径是指需要克隆的虚拟机的虚拟磁盘路径,就是vmdk文件
例如:
命令行先切换到C:\Program Files (x86)\VMware\VMware Workstation\ 目录下,然后执行命令
vmware-vdiskmanager.exe" -R "F:\vm\win11\Windows 11.vmdk"
我打开我的克隆主机目录一看,不得了,有126个vmdk文件,就是说,这行命令那我得敲上126次,还要写对文件名,那还得了!
于是就想用python写个脚本完成
思路:首先,要获取目录的所有文件名;获取后,需要遍历数组,获取文件名后缀为vmdk的文件,然后依次执行命令
1 获取目录的所有文件名
使用os.listdir命令,以下命令可以获取当前目录的所有文件名
file_names = [f for f in os.listdir('.') if os.path.isfile