Pyqt6在lineEdit中输入文件名称并创建或删除JSON文件

发布于:2024-12-22 ⋅ 阅读:(18) ⋅ 点赞:(0)

1、创建JSON文件

代码

import os

def addModulekeyWordFile(self):
    if "" != self.lineEdit_module.text():
      moduleFile = self.lineEdit_module.text() + '.json'
    else:
      self.toolLogPrinting('请输入模块名称')
      return
    filePath = modulekeyWordFileDir + moduleFile
    if os.path.exists(filePath):
      self.toolLogPrinting('文件已经存在于:' + filePath)
    else:
      with open(filePath, 'w') as f:
          f.write('{}')
      f.close()
      self.toolLogPrinting('已创建:' + filePath)
      self.refreshModulComboBox(modulekeyWordFileDir)

 def toolLogPrinting(self, content):
    curtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
    self.plainTextEdit.appendPlainText(curtime + "  "+ content)

  def refreshModulComboBox(self, fileDir):
    self.getFileName(fileDir)
    self.comboBox_logmodule.clear()
    self.comboBox_logmodule.addItems(moduleFilename_arr)

代码功能解释

这段代码的功能是添加模块关键字文件

具体步骤如下:

1. 检查用户是否输入了模块名称。如果没有输入,则提示用户输入模块名称并返回。

2. 如果用户输入了模块名称,则生成对应的 JSON 文件路径。

3. 检查该文件是否存在。如果文件已存在,则提示用户文件已存在。

4. 如果文件不存在,则创建该文件,并写入空的 JSON 对象 `{}`。

5. 最后,刷新模块组合框以反映新添加的文件。 

控制流图

解释

  • A:开始执行 addModulekeyWordFile 方法。
  • B:检查用户是否在文本框中输入了模块名称。
  • C:如果模块名称为空,提示用户输入模块名称并结束方法。
  • D:如果模块名称不为空,生成对应的 JSON 文件路径。
  • E:检查生成的文件路径是否存在。
  • F:如果文件已存在,提示用户文件已存在。
  • G:如果文件不存在,创建文件并写入空的 JSON 对象。
  • H:刷新模块组合框以反映新添加的文件。
  • I:结束方法。

2、删除JSON文件

    代码

import os

def delmoduleFile(self):
    if "" != self.lineEdit_module.text():
      moduleFile = self.lineEdit_module.text() + '.json'
    else:
      self.toolLogPrinting('请输入模块名称')
      return
    filePath = modulekeyWordFileDir + moduleFile
    if os.path.exists(filePath):
      os.remove(filePath)
      self.toolLogPrinting('文件删除成功')
      self.refreshModulComboBox(modulekeyWordFileDir)
    else:
      self.toolLogPrinting('没有找到要删除的文件:' + filePath)

代码功能解释

这段代码实现了删除模块文件的功能,

具体步骤如下:

1. 检查用户是否输入了模块名称。

2. 如果有输入,则生成对应的JSON文件路径。

3. 检查文件是否存在。

4. 如果文件存在,则删除文件并刷新模块组合框;如果文件不存在,则提示用户。

控制流图

解释

  • A[开始]: 函数开始执行。
  • B{检查模块名称是否为空}: 检查用户是否在 lineEdit_module 中输入了模块名称。
  • C[提示请输入模块名称]: 如果模块名称为空,提示用户输入模块名称并结束函数。
  • D[生成文件路径]: 如果模块名称不为空,生成对应的JSON文件路径。
  • E{检查文件是否存在}: 检查生成的文件路径是否存在。
  • F[删除文件]: 如果文件存在,删除该文件。
  • G[提示删除成功]: 提示用户文件删除成功。
  • H[刷新模块组合框]: 刷新模块组合框以反映最新的模块列表。
  • I[提示没有找到文件]: 如果文件不存在,提示用户没有找到要删除的文件。
  • J[结束]: 函数结束。