2015-09-24 36 views
1

试图成为办公室英雄(失败),并创建一个转换目录中的文件的gui。我很接近,但需要帮助传递一次按钮被选中到转换器的目录..Python PYQT转换文件

def selectFile(self): 


    self.listWidget.clear() # In case there are any existing elements in the list 
    directory = QtGui.QFileDialog.getExistingDirectory(self, "Pick a folder") 


    for file_name in os.listdir(directory): 
     if file_name.endswith(".csv"): 
      self.listWidget.addItem(file_name) 
      print (file_name) 

def convertfile(self, directory): 

    directoryPath = directory 
################# 
    #^^Directory from selection above to be put as directory for this convertor 
################### 

    print directoryPath, ':' 

    # process all non-master CSVs 
    for fileLocated in directoryPath: 
     if fileLocated.endswith(".csv") and 'master' not in fileLocated.lower(): 

      csvFilename = fileLocated 
      strippedFileName = os.path.splitext(csvFilename)[0] 
      wavFileName = directoryPath + strippedFileName + ".wav" 

      print strippedFileName 

任何帮助表示赞赏!

回答

2

难道你不能添加目录到你的自我是这样的吗?

class test(QtGui.QDialog): 

    def __init__(self): 
     self.directory = None 

    def selectFile(self): 
     self.listWidget.clear() # In case there are any existing elements in the list 
     directory = QtGui.QFileDialog.getExistingDirectory(self, "Pick a folder") 
     self.directory = directory 

    def convertfile(self): 
     directoryPath = self.directory 
+0

立即尝试我认为这将工作 – Anekdotin