首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将raw_input()转换成目录?

如何将raw_input()转换成目录?
EN

Stack Overflow用户
提问于 2010-06-12 19:53:03
回答 1查看 272关注 0票数 1

我刚拿起IronPython,一直在尝试运行这个IronPython脚本,但我一直在尝试从raw_input获取路径输入作为目录路径。第一段代码是我正在处理的坏掉的代码。

代码语言:javascript
复制
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()

下面的代码块是我目前正在工作的代码块。

代码语言:javascript
复制
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的约瑟夫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-13 08:56:33

你是否正在寻找"Directory.CreateDirectory(outputDirectory)“,在那里你有你的评论?如果我添加它并运行这个(减去进程衍生),我得到:

代码语言:javascript
复制
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,你可以使用它,而不是仅仅连接字符串。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3028564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档