我写的备份文件的程序里,通过os模块的system()方法调用了系统的rar.exe命令,这个方法会返回一个变量exit_status。
# 用winrar的rar命令压缩文件
zip_command = "rar a %s %s" %(target_dir + target_file, source)
# 执行压缩打包命令
if os.system(zip_command)==0:
print('备份成功')
else:
print('备份失败')
那个程序还调用了wmic命令,并且在wmic命令的结果里查找字符串,这时候用的是os模块的 popen()方法,这个方法返回一个pipe对象,允许read或者write(但不允许同时读和写)。
# 确认PATH变量里是否有winrar目录
path_value = os.popen('wmic ENVIRONMENT where "name=\'path\'" get VariableValue /value')
have_rar = path_value.read().find('WinRAR')
if have_rar == '-1':
print '请在系统PATH变量里设置WinRAR的路径'
sys.