在Python中,根据自己的需求,遍历文件夹,建立目录(三步搞定):
python代码:
#首先遍历文件夹,建立首层目录
for file in os.listdir(folderPath):
item = QtGui.QTreeWidgetItem()
item.setText(0, file)
item.setText(1, os.path.join(folderPath, file))
self.dirtree.addTopLevelItem(item)
#建立内层目录
for parent,dirnames,filenames in os.walk(folderPath):
#遍历文件夹
for dirname in dirnames:
if self.dirtree.findItems(parent, QtCore.Qt.MatchRecursive, 1):
items = self.dirtree.findItems(parent, QtCore.Qt.MatchRecursive, 1)
item0 = QtGui.QTreeWidgetItem()
item0.setText(0, dirname)
item0.setText(1, os.path.join(parent, dirname))
items[0].addChild(item0)
else:
pass
#遍历文件夹内层文件
for filename in os.listdir(os.path.join(parent, dirname)):
if os.path.isfile(os.path.join(os.path.join(parent, dirname), filename)):
items0 = self.dirtree.findItems(os.path.join(parent, dirname), QtCore.Qt.MatchRecursive, 1)
item1 = QtGui.QTreeWidgetItem()
item1.setText(0, filename)
item1.setText(1, os.path.join(os.path.join(parent, dirname), filename))
items0[0].addChild(item1)
else:
pass
示例: