繁体   English   中英

在Ubuntu上使用Python创建子目录?

[英]create sub-directories using Python on Ubuntu?

如何在Ubuntu上使用Python自动创建5个子目录?

我试图创建一个带有文件夹名称的.txt文件,而不是试图执行以下命令,但是它不起作用。

python -c 'import sys,os,codecs;[os.mkdir(d) for d in codecs.open(sys.argv[1],"r",&q­uot;utf8")]' subdirectory.txt

我相信此命令将在1个文件夹中创建文件夹,而不是在一个文件夹中创建子目录,所以我错了

我目前正在尝试在Ubuntu 12.04上的“虚拟”框中执行此操作。

我希望看到我的输出是

/home/user01/testdirectory/subdirectory
/home/user01/testdirectory/subdirectory/sub1
/home/user01/testdirectory/subdirectory/sub1/sub2
/home/user01/testdirectory/subdirectory/sub1/sub2/sub3

等等

" 显然是无效的Python。 我猜您是从网站上用损坏的HTML编码复制的。 正确的语法是

codecs.open(sys.argv[1],"r","utf8")

不确定我是否正确理解您。 您是否只想在一个目录中创建一长串目录? 如果是这样,可以通过os.makedirs('/ long / path / is / here')实现。

如果要在创建文件之前创建一堆目录,则可以使用os.path.dirname来获取目录,创建路径,然后创建文件。

如果您需要创建一堆从文件中获取的目录,则:

cat textfile.txt | xargs -n 1 python -c 'import os, sys;os.makedirs(sys.argv[1])'

更好。 您不需要python。

cat file.txt | xargs -n 1 mkdir -p

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM