2014-01-17 73 views
0

我正在編寫腳本來在我的Linux系統上自動執行系統管理任務。相當於java.io.File的Python

這包括壓縮,移動,刪除,重命名和搜索大量文件。我通過查找互聯網上的示例以及Stackoverflow中的示例瞭解了在Python中執行這些操作的過程。

典型的方法是創建一個命令字符串並將其傳遞給操作系統以使其執行。

print Popen("cat /home/kshitiz/myfile", stdout=PIPE).stdout.read() 

目錄路徑作爲字符串處理。

現在考慮下面的例子:

我們有一個程序,要求用戶對目錄和文件,並創建一個路徑。如果用戶輸入/home/kshitizmyfile,則路徑將變爲/home/kshitizmyfile。在Python中,我必須用字符串來處理這個問題。在Java中,我可以簡單地這樣做:new File(parentDir, filename)

由於Python在操作系統管理方面應該更好,所以它令我驚訝,它沒有面向對象的文件系統抽象。

在Python中處理文件系統的其他方法是什麼?

回答

1

您正在尋找os.path module

path = os.path.join(parentDir, filename) 
+0

哇,這很容易。 :) –

+0

是否有模塊可以讓我處理正在運行的進程並允許查殺和查殺? –

+0

有['psutil'](https://pypi.python.org/pypi/psutil),或者直接使用'os'和'subprocess'模塊。 –