在Python中的os命令中获取类似printf的变量更改



我不完全确定如何表达我的需求,但本质上,我需要像这样的东西

dirname = raw_inpur("what is your dirname")
os.mkdir(os.getcwd(), %s) %dirname
os.chdir(os.getcwd()/ %s), %dirname

我不完全确定这样的东西的正确语法是什么

编辑:只是想多了感谢

您正在寻找os.path.join来从两个字符串构建路径(以适合操作系统的方式(:

os.mkdir(os.path.join(os.getcwd(), dirname))
os.chdir(os.path.join(os.getcwd(), dirname))

由于路径只是字符串,您也可以使用任何您想要的字符串格式化操作:

os.mkdir(os.getcwd() + "/" + dirname)
os.mkdir("%s/%s" % (os.getcwd(), dirname))
os.mkdir("{}/{}".format(os.getcwd(), dirname))

不过,这三者都有相同的问题,即您假设/是正确的路径分隔符。

(我在这里也会提到pathlib模块,但不涉及如何使用它或在哪里使用它是合适的。(

最新更新