Как преобразовать raw_input () в каталог? - PullRequest
1 голос
/ 12 июня 2010

Я только что подобрал IronPython и пытался запустить этот сценарий IronPython, но я застрял при попытке получить вход Path из raw_input в качестве пути к каталогу.Первый блок кода - это сломанный, над которым я работаю.

import System
from System import *
from System.IO import *
from System.Diagnostics import *

inputDirectory = raw_input("Enter Input Directory's full path [eg. c:\\vid\\]: ")
print ("In: "+inputDirectory)
outputDirectory = inputDirectory +"ipod\\"
print ("Out: "+outputDirectory)
#create the default output directory

for s in DirectoryInfo(inputDirectory).GetFiles("*.avi"): 
print s.FullName
    arg = String.Format('-i "{0}" -t 1 -c 1 -o "{1}" --preset="iPod"' , s.FullName, outputDirectory + s.Name.Replace(".avi", ".mp4"))
    print arg
    proc = Process.Start("C:\\Program Files\\Handbrake\\HandBrakeCLI.exe", arg) #path to handbrake goes here
    proc.WaitForExit()

Следующий блок кода - это то, чем я сейчас занимаюсь.вышеуказанный рабочий код отправляется Джозефу по адресу jcooney.net

1 Ответ

2 голосов
/ 13 июня 2010

Вы просто ищете "Directory.CreateDirectory (outputDirectory)", где у вас есть комментарий? Если я добавлю это и запущу это (без процесса порождения), я получу:

Enter Input Directory's full path [eg. c:\vid\]: C:\Users\Dino\ 
In: C:\Users\Dino\ 
Out: C:\Users\Dino\ipod\ 
C:\Users\Dino\x.avi
-i "C:\Users\Dino\x.avi" -t 1 -c 1 -o "C:\Users\Dino\ipod\x.mp4" --preset="iPod"

Но я думаю, что вы действительно хотите взглянуть на класс Path с Path.Combine, который вы можете использовать вместо простого объединения строк.

...