使用 FileSystemObject 复制 CSV 文件时截断文件
我正在帮助我的儿子编写一个程序来格式化文件以加载到另一个系统中。 我以前曾这样做过,没有遇到任何麻烦。 现在我得到一个 13 KB 逗号分隔的文本文件,我使用 FSO 将其复制到另一个具有 csv 扩展名的文件。 由于某种原因,新文件总是停在同一位置,距原始文件末尾约 6 条记录。 我认为这可能是记录在停止的行之后发生的事情,所以我移动了文件中的记录。 没有变化停留在同一个地方。 因此将记录移至停止处上方。 还是同样的问题。 它停在 13 KB 处并留下大约 6 条记录。 我唯一能想到的是文件大小,但它低于 VB CopyFile 的限制。 我已经将原始文件导入Excel,没有问题。 我已经重命名了该文件并在 Excel 中打开它,没有问题。 请告诉我下一步该去哪里。
I am helping my son write a program to format files to load into another system. I have done this before with no trouble. Now I get a 13 KB comma delimited text file and I am copying it use FSO to another file with a csv extension. For some reason the new file always stops at the same place, about6 records from the end of the file original file. I thought it might be something with the record after the line where it stopped so I move the record in the file. No change stopped at the same place. So moved the records above where it stopped. Still the same problem. It stops at 13 KB and leaves off about6 records. The only thing I can think of is file size, but is is below the limit of the VB CopyFile. I have imported the original file into Excel no problem. I have done a rename of the file and opened it in Excel no problem. Please give me and idea of where to go next.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我以前听说过 fso 发生过这种情况,但我还没有听说过解决方案(或原因)。 如果您使用的是 vb.net,则可以使用 my.computer.filesystem.filecopy 函数而不是 fso。 如果您使用的是 vb6,您也可以通过这种方式复制文件,尽管它不是很优雅。
I've heard of this happening before with fso, but I haven't heard of a solution (or a cause, for that matter). If you're using vb.net, you can use the my.computer.filesystem.filecopy function instead of fso. If you're using vb6, you can also copy a file this way, although it's not very elegant.