Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 创建以数组字符串作为名称的目录_Python_Arrays_String - Fatal编程技术网

Python 创建以数组字符串作为名称的目录

Python 创建以数组字符串作为名称的目录,python,arrays,string,Python,Arrays,String,我只需要使用 os.system('mkdir ' + sub_dir) 与 变量由数组组成。现在的问题是,当我尝试这样做时,该命令会创建许多目录,其中每个数组的各个元素都是一个名称 例如,如果 separation = [1.2,1.4] 然后我将得到两个名为 1.2/ 及 我只需要一个目录,上面有整个字符串的名称。您不是在Python中创建目录,而是要求命令shell执行命令mkdir来创建目录。现在的问题是,命令shell可以将某些字符解释为元字符—例如,我在linux上使用zsh

我只需要使用

os.system('mkdir ' + sub_dir)

变量由数组组成。现在的问题是,当我尝试这样做时,该命令会创建许多目录,其中每个数组的各个元素都是一个名称

例如,如果

separation = [1.2,1.4]
然后我将得到两个名为

1.2/ 


我只需要一个目录,上面有整个字符串的名称。

您不是在Python中创建目录,而是要求命令shell执行命令
mkdir
来创建目录。现在的问题是,命令shell可以将某些字符解释为元字符—例如,我在linux上使用
zsh
shell,如果我执行:

os.system("mkdir foo{1.2,1.4}bar")
(不是
[
而是
{
那里),我将得到两个目录:
foo1.2bar
foo1.4bar
,因为这就是
{a,b,c}
zsh
上的行为方式


现在的解决方案当然是使用python创建此目录:

os.mkdir("foo{1.2,1.4}bar")
最后我们得到了一个名为
foo{1.2,1.4}bar
的目录


因此,在您的情况下,请执行以下操作:

os.mkdir(sub_dir)

什么?您能提供输出目录名称或结构的示例吗?您可以在传递之前尝试join()将列表转换为字符串。是否有任何特定原因使用os.system而不是os.mkdir?
os.mkdir("foo{1.2,1.4}bar")
os.mkdir(sub_dir)