python迴圈呼叫ubuntu終端命令
阿新 • • 發佈:2019-01-27
import os import sys reload(sys) sys.setdefaultencoding('utf8') //python2.7中文設定 print "source_path ", sys.argv[1] //輸入的引數1(引數0是該檔案的檔名稱)以此類推 print "output_path ", sys.argv[2] //輸入的引數2 def mkdir(path): //定義新建資料夾函式 path=path.strip() path=path.rstrip("\\") isExists=os.path.exists(path) if not isExists: os.makedirs(path) # print path+'success' return True else: # print path+'exists' return False def traverse(f,out): //遞迴讀取資料夾 fs = os.listdir(f) for f1 in fs: tmp_path = os.path.join(f,f1) if not os.path.isdir(tmp_path): # print('file:%s'%tmp_path) file_name = os.path.split(tmp_path)[-1] os.system("./update-can "+tmp_path+" "+out+"/"+file_name) else: # print('wenjianjia:%s'%os.path.split(tmp_path)[-1]) mkdir(sys.argv[2]+"/"+os.path.split(tmp_path)[-1]) traverse(tmp_path,sys.argv[2]+"/"+os.path.split(tmp_path)[-1]) # path = '/home/calmcar/canll/Swift' traverse(sys.argv[1],sys.argv[2])