2011-01-12 91 views
0

我想在python中編寫一個程序,它將爲具有相同名稱的目錄(本地)中的每個文件創建一個文件夾,然後將該文件移動到該文件夾​​中。我一直在尋找正確的代碼或位,但我無法找到(或識別)它。任何幫助(或提示)將非常感激。我非常喜歡python。如何將_path_設置爲變量?

+1

請描述您的輸入和所需的輸出。目前還不清楚你究竟在問什麼。 – Dustin

+0

問題結果與問題內容不符。 – systemovich

回答

3

這做什麼,我想你問:

#!/usr/bin/env python 

import os 

allfiles = [fn for fn in os.listdir('.') if not os.path.isdir(fn)] 

for fn in allfiles: 
    # The file must be moved out of the way before you can create a 
    # directory with the same name. 
    tmpname = fn + ".tmp" 
    # Then we're going to create filename/filename to store it in 
    newname = os.path.join(fn, fn) 

    # First, move it out of the way 
    os.rename(fn, tmpname) 
    # Then create the directory 
    os.mkdir(fn, 0777) 
    # So the file can be moved into it 
    os.rename(tmpname, newname) 
0

你想看看os模塊和os.path模塊。操作系統允許你創建目錄和文件。 os.path允許你檢查文件名和路徑。