Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用os.system mkdir和变量_Python_Bash - Fatal编程技术网

在python中使用os.system mkdir和变量

在python中使用os.system mkdir和变量,python,bash,Python,Bash,我试图使用python2中的os.system创建一个存储在变量名下的新目录,但是bash调用使用变量名并在pwd中创建一个dir,而不是使用变量设置为的字符串 from os import system outputDir = ~/Desktop/test system('mkdir outputDir') 使用os.mkdir!这是一个比操作系统更好的选择,因为您可以直接将错误作为异常。要展开~,可以使用os.path.expanduser。这样,您也可以在open等中使用路径 outpu

我试图使用python2中的os.system创建一个存储在变量名下的新目录,但是bash调用使用变量名并在pwd中创建一个dir,而不是使用变量设置为的字符串

from os import system
outputDir = ~/Desktop/test
system('mkdir outputDir')

使用
os.mkdir
!这是一个比操作系统更好的选择,因为您可以直接将错误作为异常。要展开
~
,可以使用
os.path.expanduser
。这样,您也可以在
open
等中使用路径

outputDir = os.path.expanduser('~/Desktop/test')
os.mkdir(outputDir)

使用
os.mkdir
!这是一个比操作系统更好的选择,因为您可以直接将错误作为异常。要展开
~
,可以使用
os.path.expanduser
。这样,您也可以在
open
等中使用路径

outputDir = os.path.expanduser('~/Desktop/test')
os.mkdir(outputDir)

请注意,如果您的目录名包含空格或文字通配符,则最初提供的答案将不起作用。但是,使用
os.system()
在Python中创建目录本身是错误的,
os.mkdir()
就是这样做的。请注意,如果目录名包含空格或文字通配符,最初提供的答案将不起作用。但是,使用
os.system()
在Python中创建目录本身就是错误的——这就是
os.mkdir()的原因
用于。注意:他不会用这个自动进行
~
扩展。如果你想要环境变量扩展,你可以加入一个
os.path.expandvars
。注意:他不会用这个自动进行
~
扩展。如果你想要环境变量扩展,你可以加入一个
os.path.expandvars