如何使用tkinter在目录中列出所选目录和子目录中所有文件的名称

时间:2017-07-14 04:40:14

标签: python-2.7 tkinter opendir

如何使用tkinter在目录中列出所选目录和子目录中所有文件的名称。这是我的代码。

def openDirectory(self):
        self.dirname = tkFileDialog.askdirectory(parent=self.root, 
        initialdir='/home/', title='Select your database' )
        self.files=os.listdir(self.dirname)
        print self.files

它只列出目录中的文件。如果目录包含子目录,则会显示错误消息。我想列出目录和子目录文件名的所有文件。

1 个答案:

答案 0 :(得分:0)

两件事:

  1. git push --force --mirror应该为您提供指定路径中所有项目的名称。这包括文件和目录:https://docs.python.org/2/library/os.html#os.listdir。如果您想从os.listdir获取完整路径,您可以尝试
  2. os.listdir

    1. 另一个选项是使用模块self.files = [os.path.join(self.dirname, item) for item in os.listdir(self.dirname)]。如果您将glob设为完整路径,则应该会为您提供所有项目的列表。 E.g:

      glob.glob

相关问题