请问如何用VB快速生成大量小文件

好吃的肥牛 2011-06-07 01:26:11
想用vb生成大量小文件,4kb大小左右,填满整个硬盘空间

目前是用open 然后put 无限循环

或者还是用copy来的快呢?

想问一下怎么样才能最快速度生成这样的小文件
...全文
192 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
好吃的肥牛 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 ningweidong 的回复:]

你做病毒啊
[/Quote]

有这么惹人注意的病毒吗....没事做生成那么多文件招人注意啊
好吃的肥牛 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 zhao4zhong1 的回复:]

要使人不知,除非己莫为。
[/Quote]

问题是已经做了哎,不自觉地人太多,有什么办法,我们只是踢人擦屁股
Tiger_Zhao 2011-06-09
  • 打赏
  • 举报
回复
推荐现成工具 vopt
它的工具菜单下有一个“释放空闲空间”(英文名为 Cleanup),直接将空扇区清零。
ah_2027 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 yzxushu 的回复:]
引用 16 楼 toury 的回复:

如果怕“XX”痕迹被追踪,可以:
1、把硬盘拆下来换个新的上去;旧的藏到家里或丢到水塘或.....;
2、不做“XX”事.....

否则,即使你写满了文件,你的“XX”痕迹一样会被追踪到,呵呵。


不是XX事,是应付保密检查的,所以硬盘不能丢,只是要消除痕迹
[/Quote]
国安局的所
好吃的肥牛 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 toury 的回复:]

如果怕“XX”痕迹被追踪,可以:
1、把硬盘拆下来换个新的上去;旧的藏到家里或丢到水塘或.....;
2、不做“XX”事.....

否则,即使你写满了文件,你的“XX”痕迹一样会被追踪到,呵呵。
[/Quote]

不是XX事,是应付保密检查的,所以硬盘不能丢,只是要消除痕迹
好吃的肥牛 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 chinayuppie 的回复:]

引用 4 楼 yzxushu 的回复:
引用 1 楼 flfq 的回复:

干嘛用


防止文件内容被恢复 呵呵


若是防止文件被恢复,可以用这样的方法:
Windows环境下有一个非常简单的方法,DOS命令,重定向。你可以试一下。假设你要删掉D盘根目录下的一个叫secret.txt的文件。可以在命令行下执行:
copy nul>d:\secret.txt,你再看一下这个……
[/Quote]

是这样的 ,我现在需要的不是删除当前文件,而是消除以前正常删除的文件的痕迹
ningweidong 2011-06-09
  • 打赏
  • 举报
回复
你做病毒啊
赵4老师 2011-06-09
  • 打赏
  • 举报
回复
要使人不知,除非己莫为。
toury 2011-06-08
  • 打赏
  • 举报
回复
如果怕“XX”痕迹被追踪,可以:
1、把硬盘拆下来换个新的上去;旧的藏到家里或丢到水塘或.....;
2、不做“XX”事.....

否则,即使你写满了文件,你的“XX”痕迹一样会被追踪到,呵呵。
booksoon 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yzxushu 的回复:]
引用 1 楼 flfq 的回复:

干嘛用


防止文件内容被恢复 呵呵
[/Quote]

若是防止文件被恢复,可以用这样的方法:
Windows环境下有一个非常简单的方法,DOS命令,重定向。你可以试一下。假设你要删掉D盘根目录下的一个叫secret.txt的文件。可以在命令行下执行:
copy nul>d:\secret.txt,你再看一下这个secret.txt的内容,copy con也行,type命令也可以。然后你删除它,你再用恢复软件试试,最多可以恢复让这个空文件再出现,不会出现里面的内容。你可以毁各种各样的文件,只要不涉及权限问题就可以。
好吃的肥牛 2011-06-08
  • 打赏
  • 举报
回复
现在问题是,FAT表里面还保存着文件的目录信息,不知道该怎么删除啊
贝隆 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 z_wenqian 的回复:]
直接低格硬盘,速度最快并且稳定。有许多现成的程序可以办到。
[/Quote]
低级格式化是很慢的,且不论如何实现。
好吃的肥牛 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 z_wenqian 的回复:]

直接低格硬盘,速度最快并且稳定。有许多现成的程序可以办到。
[/Quote]

低格只能针对整个硬盘啊,而我现在的需求只是针对一些分区
z_wenqian 2011-06-08
  • 打赏
  • 举报
回复
直接低格硬盘,速度最快并且稳定。有许多现成的程序可以办到。
z_wenqian 2011-06-08
  • 打赏
  • 举报
回复
调用底层库,直接向扇区写 0.
无·法 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yzxushu 的回复:]

引用 7 楼 sysdzw 的回复:

引用 6 楼 yzxushu 的回复:

引用 5 楼 bcrun 的回复:

肯定是用API函数效率高啊,虽然在此处可能不明显,但毕竟你调用的FSO对象还是在内部要调用这些API的啊。
看起来类似文件粉碎机啊,不过你这个需求还是一次创建上百兆的文件比较好吧,这样一次写入远超过4K数据的方式肯定磁盘存取快些,另外擦掉数据后再删除文件的时间也会……
[/Quote]为什么跟不上啊。用纯api确实是不稳定,这个是用timer的和楼上说的不同,很稳定的。
贝隆 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yzxushu 的回复:]
引用 2 楼 veron_04 的回复:

1、创建一个小文件的模板
2、使用API函数CopyFile不断的复制模板文件,生成新的文件。


用API函数效率高 还是用filesystemobject高呢?

另外,多线程对速度会不会有提高?或者用vc会不会效率更高?
[/Quote]
当然是API函数效率高
就VB而言,你还是不要考虑多线程的事情,难度较高,且稳定性不佳。不适合初学者。
好吃的肥牛 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sysdzw 的回复:]

引用 6 楼 yzxushu 的回复:

引用 5 楼 bcrun 的回复:

肯定是用API函数效率高啊,虽然在此处可能不明显,但毕竟你调用的FSO对象还是在内部要调用这些API的啊。
看起来类似文件粉碎机啊,不过你这个需求还是一次创建上百兆的文件比较好吧,这样一次写入远超过4K数据的方式肯定磁盘存取快些,另外擦掉数据后再删除文件的时间也会花得少一些。


是这样,我希望是按照……
[/Quote]

这样的话 磁盘的速度能跟得上吗?不知道最多可以同时生成多少个文件啊?
无·法 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yzxushu 的回复:]

引用 5 楼 bcrun 的回复:

肯定是用API函数效率高啊,虽然在此处可能不明显,但毕竟你调用的FSO对象还是在内部要调用这些API的啊。
看起来类似文件粉碎机啊,不过你这个需求还是一次创建上百兆的文件比较好吧,这样一次写入远超过4K数据的方式肯定磁盘存取快些,另外擦掉数据后再删除文件的时间也会花得少一些。


是这样,我希望是按照磁盘簇的大小来生成文件达到文件覆盖的目的,这样……
[/Quote]这个方法貌似真挺好的。
你可以添加10个timer上去,然后每个timer里面都是创建文件,可以用文件名称随机命名来避免重复。启动时将n个timer都设置为true,这样就10个线程啦。速度快的一米。





身边有很多东西是值得珍惜的
不要忽略了最亲近的人给你的关心
其实任何的爱都不是理所当然的
我们常常想要摘星
可是身边也许有月亮
而你却视而不见
好吃的肥牛 2011-06-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bcrun 的回复:]

肯定是用API函数效率高啊,虽然在此处可能不明显,但毕竟你调用的FSO对象还是在内部要调用这些API的啊。
看起来类似文件粉碎机啊,不过你这个需求还是一次创建上百兆的文件比较好吧,这样一次写入远超过4K数据的方式肯定磁盘存取快些,另外擦掉数据后再删除文件的时间也会花得少一些。
[/Quote]

是这样,我希望是按照磁盘簇的大小来生成文件达到文件覆盖的目的,这样应该不会被恢复文件内容.
加载更多回复(5)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧