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)