2012-07-25 111 views
0

即使從哪裏開始,我也不確定。根據文件名在新創建的文件夾中運行bash腳本

我有一個程序輸出文件的列表,讓我們稱他們爲富。它們的編號輸出如foo_1.out

我想爲每個文件創建一個目錄,將文件移動到其目錄,在該目錄中運行bash腳本,從每個腳本獲取輸出,將其複製到根目錄作爲連接的單個文件。

據我所知,這不是一個論壇,「嘿,爲我做的工作」,我誠實地試圖學習。任何建議在哪裏看都衷心感謝!

謝謝!

回答

1

你或許應該查找的Python模塊os的文檔 - 特別os.path和其他幾個 - 和subprocess可以分別發現herehere

不希望做這一切爲你,你說 - 你會想要做這樣的事情:

for f in filelist: 
    [pth, ext] = os.path.splitext(f) 
    os.mkdir(pth) 
    out = subprocess.Popen(SCRIPTNAME, stdout=...) 
    # and so on... 
+0

@PythonNewb - 沒問題,祝你好運。 – jmetz 2012-07-25 15:52:02

0

要獲得所有文件的列表中的目錄或文件夾製作,檢查出os module。具體來說,請嘗試os.listdiros.mkdir

要複製文件,您可以手動打開每個文件,將內容複製到一個字符串,然後將其重寫爲不同的文件。或者,查看shutil模塊

要運行bash腳本,請使用subprocess庫。

所有這三個應該是python的標準庫的一部分。

相關問題