簡體   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