Python 和 PYQT 目录是

Python and PYQT directory is

我正在尝试 运行 使用 os.system 的 GUI 中的命令行来帮助我们不太懂技术的办公室工作人员。我正在使用 os.system.. 因为我在处理子流程时遇到了很多麻烦。我很接近,但我的目录路径输出很奇怪..

def selectFile(self):


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


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





def osconvertfile(self):


    directoryPath = self.directory
    print directoryPath

    cmd = ('python /Users/eeamesX/work/data-scripts/longFileScripts/createXMLFromCSVSept.py '
           +str(directoryPath))
    print cmd
    os.system(cmd)

由于 ./ 被添加到 ..,我得到一个错误或错误的目录

.//Users/eeamesX/work/data/Sept_1_upload/priority_2/transcriptsAudoSplits/09012015_331_male3_r1_seg1/ 

有什么办法可以解决这个问题吗?

您尝试使用 os.path.normpath and os.path.abspath 了吗?

def osconvertfile(self):
    directoryPath = os.path.abspath(os.path.normpath(self.directory))
    print directoryPath

    cmd = 'python /Users/eeamesX/work/data-scripts/longFileScripts/createXMLFromCSVSept.py %s' directoryPath
    print cmd
    os.system(cmd)