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

2024-04-25 22:01:29 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在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

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

我现在正试图在我的ubuntu12.04虚拟机上执行这个操作。你知道吗

我希望我的输出是

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

等等


Tags: 文件命令txt文件夹名称homeosubuntu
2条回答

"显然不是有效的Python。我猜你是从一个有坏的HTML编码的网站上复制的。正确的语法是

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

我不太明白你的意思。您想在一个shoy中创建一个长路径的目录吗?如果是这样,可以通过os.makedirs公司('/long/path/is/here')。你知道吗

如果要在创建文件之前创建一组目录,可以使用操作系统路径目录名要获取目录,请创建路径,然后创建文件。你知道吗

如果需要从文件中创建一组目录,则:

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

相关问题 更多 >