deleteOldFile function

Future deleteOldFile({
  1. required String outputPath,
  2. required String suffix,
})

删除旧文件

Implementation

Future deleteOldFile({required String outputPath, required String suffix}) async {
  try {
    printMessage('开始删除旧文件\n\n');
    try {
      final directory = Directory(outputPath);
      if (directory.existsSync()) {
        bool findFile = false;
        final files = directory.listSync();
        for (final file in files) {
          String fileName = file.uri.pathSegments.last;
          if (file is File && fileName.startsWith(projectName) && fileName.endsWith(suffix)) {
            file.deleteSync();
            printSuccessMessage('删除旧文件 $fileName 成功\n');
            findFile = true;
          }
        }
        if (!findFile) {
          printMessage('未找到旧文件\n\n');
        }
      } else {
        printErrorMessage('目录不存在\n');
      }
    } catch (e) {
      printErrorMessage('删除旧文件异常: $e');
    }
  } catch (e) {
    printErrorMessage('删除旧文件异常$e');
  }
}