我读取了几个文件并将它们合并到一个文件中,现在我想从其中删除一个特定的文件。
假设有10个大小为1GB的文件,我将它们合并成一个文件,使其大小为10 1GB,现在我想从其中删除第7个编号文件,可以吗?我怎样才能做到这一点?
我想这是有可能的。
但是,如果有另一种解决方案,我想避免它,因为读取和写入整个文件需要很长时间,并且占用大量磁盘空间(在第一个选项中),用户可能无法使用这些磁盘空间,因此我正在寻找是否有其他解决方案。
如果你们推荐我,我也可以使用任何库或其他方法/解决方案,谢谢。
发布于 2017-02-08 14:09:47
copy file1.txt + file2.txt + ... + file10.txt newfile.txt,我们跳过了第7个文件,即file7.txt。这和你的第一个方法是一样的。它应该是复制命令直接与内核和内存设备交互的有效方法。Use也可以参考Robocopy。您可以从.Net传递构造命令并使用shell执行。BinaryWriter复制和覆盖使用Seek方法。SeekOrigin.Current将帮助您覆盖这些块。https://stackoverflow.com/questions/42111897
复制相似问题