我不完全确定如何表达我的需求,但本质上,我需要像这样的东西
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
模块,但不涉及如何使用它或在哪里使用它是合适的。(