2017-04-25 37 views
0

我正嘗試使用python腳本調用cmd命令[youtube-upload]。如何運行代碼以使用批處理文件處理特定文件夾中的所有文件?使用python腳本調用cmd命令[youtube-upload]

import csv 
import subprocess 

def upload(csvfile): 
    with open(csvfile) as f: 
     for info in csv.DictReader(f): 
      info.update({'client-secrets':'client_secrets.json', 'credentials-file':'client_secrets.json'}) 
      commandline = ['youtube-upload'] + ['--{0}="{1}"'.format(k,v) for k,v in info.items()] 
      #print commandline 
      subprocess.call(commandline) 

def main(): 
    import argparse 
    p = argparse.ArgumentParser(description='youtube upload the media files specified in a CSV file') 
    p.add_argument('-f', '--csvfile', default='vids.csv', 
     help='file path of CSV file containing list of media to upload') 
    args = p.parse_args() 

    upload(args.csvfile) 

if __name__ == '__main__': 
    main() 

回答

0

使用subprocess.Popen:

subprocess.Popen(['youtube-upload', '...'], shell=True, cwd='/Path/to/dst') 

的 'CWD' 的說法是你想要的。

+0

它沒有效果 –