我刚拿起IronPython,一直在尝试运行这个IronPython脚本,但我一直在尝试从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()下面的代码块是我目前正在工作的代码块。
import System
from System import *
from System.IO import *
from System.Diagnostics import *
for s in DirectoryInfo("F:\\Tomorrow\\").GetFiles("*.avi"):
arg = String.Format('-i "{0}" -t 1 -c 1 -o "{1}" --preset="iPod"' , s.FullName, "F:\\Tomorrow\\ipod\\" + 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的约瑟夫
发布于 2010-06-13 08:56:33
你是否正在寻找"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,你可以使用它,而不是仅仅连接字符串。
https://stackoverflow.com/questions/3028564
复制相似问题