假装磁盘上的文件已存在于旧程序中

假装磁盘上的文件已存在于旧程序中

我有一个旧程序,要求输入磁盘上的文件。所述文件的格式是浪费空间的纯 ASCII 格式,而且很大。为了提高性能和存储管理,我将文件压缩。

目前的工作流程是:

  • 选择输入文件
  • 解压到临时空间
  • 跑步ye_olde_fotran.exe temp\data_file.txt
  • 收集结果
  • 删除 temp*.txt

  • 冲洗、涂抹泡沫,重复 100 次

这虽然可行,但很笨拙,而且需要太多管理。我该如何将其更改为按需解压缩,更像ye_old_fortran.exe < data_file.txt < unzip data_file.zip?我完全没有修改程序的能力,只有一点 Windows 批处理和 Python 脚本技能。

计算机有足够的 RAM 来将临时数据文件存储在内存中。我考虑为临时文件构建一个 RAM 驱动器,这将大大提高性能,但无助于减轻管理开销(读作:提高我的性能效率!)。

答案1

您可以使用 ntfs 的内置压缩吗?右键单击文本文件 > 属性 > 常规选项卡 > 高级 > 压缩内容以节省磁盘空间。> 确定 > 应用

然后查看属性中列出的磁盘大小。我对一个 42MB 的文件执行了此操作,将磁盘大小降至 2.6MB。您的结果可能会有所不同。

这确实会对性能产生轻微的影响,但对于您的程序来说是透明的。

编辑:您也可以对文件夹执行此操作,并且您引入的任何新项目也将被压缩。

相关内容