2017-06-07 13 views
0

私は、特定のファイルを選択できるGUIを表示するスクリプトを作成しています。私はpyGtkを使用しています。現在、私のコードはすべてのzipファイルを表示できます。最新の日付のzipファイルのみを表示するフィルタを追加したいと思います。pyGtkでフィルタを使用する

以下は、zipファイルのみを表示する私の機能です。

def open_file(self, w, data=None): 
    d = gtk.FileChooserDialog(title="Select a file", 
           parent=self.window, 
           action=gtk.FILE_CHOOSER_ACTION_OPEN, 
           buttons=("OK",True,"Cancel",False) 
           ) 
    #create filters 
    filter1 = gtk.FileFilter() 
    filter1.set_name("All files") 
    filter1.add_pattern("*") 
    d.add_filter(filter1) 
    filter2 = gtk.FileFilter() 
    filter2.set_name("Zip files") 
    filter2.add_pattern("*.zip") 
    d.add_filter(filter2) 


    ok = d.run() 
    if ok: 
     import os 
     fullname = d.get_filename() 
     dirname, fname = os.path.split(fullname) 
     size = "%d bytes" % os.path.getsize(fullname) 
     text = self.label_template % (fname, dirname, size) 
    else: 
     text = self.label_template % ("","","") 
    self.label.set_label(text) 
    d.destroy() 

最新のzipファイルのみを各フォルダに表示する方法はありますか?

ご協力いただきありがとうございます。

答えて

0

filter2.add_pattern("*.zip")の代わりにfilter2.add_pattern("filename")を使用します。filenameは、最新の日付のファイルの名前です。最新のzipファイルのファイル名のリストを返す関数を書くことができます。

関連する問題