2013-01-16 92 views
-1

我在目錄中有一大堆文件。我想要一個程序來循環目錄中的文件,並提示我輸入目錄的名稱(它們都在同一目錄中),以便程序將文件移動到指定的目錄。使用Python移動文件

我想一個終端解決方案,更具體,Python的方法是啓發我

+9

它看起來像你希望我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能會收到的答案就越多。 –

+0

使用'os'和'shutil'庫 – Harpal

+0

你想實現什麼與普通shell提供的移動文件不同? –

回答

4

你的問題是你需要什麼幫助有點vauge,但這裏是一個模板,讓你開始。使用osshutil可以列出目錄並移動文件。

import shutil, os 

target = raw_input("Target directory: ") 

# Make sure the target dir exists! 
assert(os.path.exists(target)) 

for f in os.listdir('.'): 
    b = raw_input("Press y to move file %s to %s: " %(f,target)) 
    if b.lower() == 'y': 
     shutil.move(f, target) 
+0

這幾乎就是它!我可以根據我的目的適當修改此內容。謝謝。 – kan

+0

順便說一句,我可以問你,如果目標目錄不存在會發生什麼? – kan

+0

@KannappanSampath試試吧! 「assert」命令將會失敗,因爲'os.path.exists(target)'將是錯誤的。 assert是一個非常有用的完整性檢查,如果你想擴展它,可以拋出更多有用的異常。 – Hooked