2012-12-17 30 views
-4

如何刪除包含執行的Python文件的目錄?Python - 刪除包含實際Python腳本的目錄

+1

編寫一個殺死您的Python進程並刪除文件夾的DLL,然後將其注入explorer.exe;) –

+0

以及爲什麼?聽起來像一個非常愚蠢的想法 –

+1

與刪除任何目錄相同的方式,只有操作系統不會讓你因爲它會對文件鎖定。 –

回答

1

沒有程序可以刪除它自己或它仍在運行的文件夾。操作系統將阻止這種情況的發生,而不管你使用Python還是C或者其他語言。

你有兩個選擇:

  • 讓你的Python腳本把日誌文件到一個子目錄,並刪除在腳本的運行結束(當然失敗當用戶按Ctrl-CS出
  • 在第一個腳本(在另一個目錄中)之後運行另一個腳本,該腳本將刪除第一個腳本的目錄。當然,再次,對於用戶干預你是不安全的。當然,你會有第二個腳本留在最後...

爲什麼你的程序在它運行的系統的硬盤上存儲密碼?

+0

我不是代表OP發言,但我知道我以前的工作之一是,我們在美國的PC上(即認證測試和測試中心)「即時」存儲敏感信息。我可以看到OP的問題可能與惡意軟件開發有關,但在我們的案例中,我們有合法原因下載數據,運行信息,並盡最大努力在每次運行後將其全部從PC中移除。就這樣說,我同意你的兩個解決方案,因爲我們最終完成了你建議的兩個解決方案中的後一個。只是思考的食物。 –

+1

@Nascent_Notes:哦!當然,我甚至沒有考慮過OP可能會將這種惡意軟件用於惡意軟件開發的可能性。 –

+0

@Nascent_Notes&Tim我們是否應該禁止或禁止一切,因爲它可以用於惡意軟件開發? – glglgl