2013-05-18 45 views
0

我想創建一個腳本來通過特定文件夾的文件,然後根據標準將文件移動到特定文件夾。我可以用我想要的標準編寫它,但是我想如果我想更改一個標準不改變實際的腳本,而是改變一個文本文件。如何在Python中創建動態條件?

示例代碼:

from os import listdir 
from os.path import isfile, join 

while True: 
    files = [item for item in listdir(target_folder) if isfile(join(target_folder,item))] 
    for each_file in files: 
     if each_file.endswith('.exe'): 
      print 'File Found. 

我真正想要做的是創造了大部分的GUI麗城http://lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc。我的選擇,但我不明白的必要代碼的其餘部分我試圖閱讀Belvedere的來源,但我感到困惑。

+0

你想改變文件的內容或改變標準來選擇這些文件? –

+0

只是標準。 – GiannisIordanou

回答

0

我不是100%清楚你的意思,但你可以在你的if語句定義一個參數的函數,然後改變以後,如果你需要,即:

from os import listdir, 
from os.path import isfile, join 

def matching_file(path): 
    return path.endswith(".exe") 

while True: 
    files = [item for item in listdir(target_folder) if isfile(join(target_folder, item))] 
    for each_file in files: 
     if matching_file(each_file): 
      print "File found." 
     if "PYTHON" in each_file: 
      matching_file = lambda x: x.endswith(".py") 

這是隻是一個愚蠢的例子,但你可以替代matching_file任何東西,從而能夠在飛行中改變你的標準。