在zip文件夹中编辑.json文件,无需解压缩

在zip文件夹中编辑.json文件,无需解压缩,json,zip,relative-path,Json,Zip,Relative Path,我正在为我的学校上传大量的测试(我是一名计算机科学教师)。这些文件以.h5p文件的形式出现。我需要将信息从.txt文档解析到.h5p文件中,准备上传到Moodle课程。为此,我构建了一个应用程序,将.txt文件中的数据推送到.h5p文件中的.json文件中 问题是,我的应用程序将h5p转换为zip,将其解压,然后解析信息,重新解压,然后再次将扩展名更改为h5p。你介意看这段视频并告诉我如何编辑.json文件,然后重新压缩以准备上传到Moodle课程吗?这些文件解压后会出现错误,然后再次解压 我认

我正在为我的学校上传大量的测试(我是一名计算机科学教师)。这些文件以.h5p文件的形式出现。我需要将信息从.txt文档解析到.h5p文件中,准备上传到Moodle课程。为此,我构建了一个应用程序,将.txt文件中的数据推送到.h5p文件中的.json文件中

问题是,我的应用程序将h5p转换为zip,将其解压,然后解析信息,重新解压,然后再次将扩展名更改为h5p。你介意看这段视频并告诉我如何编辑.json文件,然后重新压缩以准备上传到Moodle课程吗?这些文件解压后会出现错误,然后再次解压

我认为解压过程正在改变相对链接


底线是,这些测试对我所在的学校1274名儿童来说至关重要,可以减轻新冠病毒-19封锁的影响。

解压过程不是问题,但解压是关键

上传文件时,H5P会抱怨,因为它希望在压缩时设置一些标志:

  • -D不要添加目录项
  • -X排除额外的文件属性
我假设在某个时刻,您的脚本正在调用zip。该调用需要传递正确的标志。在命令行中,您可以使用

zip -rDX myNewFile.h5p *

将当前目录中的所有文件打包到名为myNewFile.H5P的有效H5P内容文件中。只需“翻译”成你的剧本。

谢谢你,哈弗。我真的很感谢你的帮助。好啊这看起来像是你之前问题的重复,所以我首先建议你删除这个问题。通常,我们要求编辑问题,以便重新打开,而不是创建副本。尽管如此,我还是会尝试在下面添加一些建议。对于读者,为了总结对这个问题的共同理解,您的视频显示您从Moodle安装下载了一个.h5p文件,并打开了一个JSON文件。您的编辑器抱怨JSON文件无效(尽管我不知道该评估是否正确),看起来您正在尝试修复该文件中的某些内容。然后你将其重新压缩,并尝试将其上传到Moodle中,Moodle在一系列相当难以理解的错误中崩溃。Makyen对另一个问题的建议是合理的——外部视频并不是显示问题的理想方式,因为根据我们的经验,视频链接会在适当的时候被删除。关于堆栈溢出的问题基本上是永远存在的,目的是帮助许多未来的开发人员。信不信由你,观看视频很费时——读者通常会花十秒钟的时间来判断问题是否在他们的能力范围内。这是对还是错是另一个问题,但问题在于它到底是什么。最后,如果您正在使用的脚本/程序可能造成了您所看到的问题,那么(显然)读者需要查看该程序(或其相关部分)的代码以提供帮助。