“文件粉碎机”的VB程序实现

来源 :电脑学习 | 被引量 : 0次 | 上传用户:yingchali
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:描述了文件删除的原理。“文件粉碎机”的原理及其应用,并介绍了以VB程序实现“文件粉碎机”的整个过程。
  关键词:文件粉碎机 VB API函数 Dir函数
  
  “文件粉碎机”能够将文件彻底的销毁的一种程序。其原理就是将需要销毁的文件所占用的空间使用无意义的符号重新填充一遍,然后再将文件删除,从而达到完全删除文件的目的。
  
  1 界面的设计
  
  (1)启动VB,新建一个标准EXEDialog Control 6.0部件:从“工程”菜单中选择“部件”命令,打开“部件”对话框。然后在Microsoft Common DialogControl 6.0部件前的复选框中打勾;(3)在forml窗体上依次创建一个ListBox.一个CommonDialog,一个Pro-gressBar及五个Command控件,属性设置。设计完成后效果。
  
  2 “添加文件”功能的设计
  
  “添加文件”命令的功能主要是利用CommonDialog控件显示“打开”对话框,将待粉碎的文件加入到列表框中。该功能的难点在于文件的多选(利用etrl或shift键的配合,一次选择多个文件),及其多选后将每个文件从返回的filename中分离出来。通常情况下CommonDialog控件是只能单选的,也就是一次只能选择一个文件。如果要实现多选,则需将commondialog控件的flags属性设置为:cdlOFNAllow-Multiselect cdlOFNExolorer。
  另外,我们还必需掌握“打开”对话框的返回值filename的格式。返回的filename是一个字符串,当仅选择一个文件时返回值是文件的完整路径和文件名;如果选择的是多个文件,则返回字符串的格式为:路径文件1文件2……文件n,路径及文件名之间以空格隔开。实现方法如下:
  3 “添加目录”功能的设计
  
  “添加目录”功能主要是用来将所选择目录及其子目录里的所有文件都加入到待粉碎列表框中。“添加目录”功能也是本系统中的一个难点。在VB中虽然为我们提供了DirveListBox(驱动器列表),DirListBox(目录列表)。FileListBox(文件列表),CommonDia-log(通用对话框)等控件,这些控件用来浏览文件及文件夹或选择文件时比较好用,但要用他们来实现添加目录的功能还是比较困难的。本文使用了SHBrowseForFolder和SHGetPathFro-mlDList两个API函数来显示目录选择对话框,另外编写了一个findfih过程实现对文件夹的遍历。该过程利用VB提供的一个检测文件是否存在的函数Dir和动态数组对文件夹以广度优先的顺序进行遍历。
  
  3.1 API函数使用说明
  使用API函数需要声明DLL过程,在代码窗口的“声明”部分增加一个Declare语句。如该过程返回一个值,应将其声明为Function,格式如下:
  如果过程没有返回值,可将其声明为Sub,格式如下:
  
  3.2 Dir函数使用说明
  Dir函数返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。语法:Dir[(pathname[,attributes])],Dir函数的语法具有以下几个部分:
  在第一次调用Dir函数时,必须指定pathname,否则会产生错误。如果也指定了文件属性,那么就必须包括pathname,Dir会返回匹配pathname的第一个文件名。若想得到其它匹配pathname的文件名,再一次调用Dir。且不要使用参数。如果已没有合乎条件的文件,则Dir会返回一个零长度字符串("")。一旦返回值为零长度字符串,并要再次调用Dir时,就必须指定pathname,否则会产生错误。不必访问到所有匹配当前pathname的文件名,就可以改变到一个新的pathname上,但不能以递归方式来调用Dir函数。以vbDirectory属性来调用Dir不能连续返回子目录。
  
  3.3实现代码如下
  List1.RemoveItem List 1.ListIndex
  End Sub
  
  6 结束语
  
  通过“文件粉碎机”的学习,读者能更深该地理解文件在计算机里的存在形式,对大家将来在重要电子文件的管理中有一定的指导意义。本人在开发过程中也对VB的文件处理有了更深的理解,特别是对API函数,它能实现许多我们意想不到的效果。
其他文献
凡作一图,若不先立主见,漫为填补,东添西凑,使一局物色各不相顾,最是大病。先要将疏密虚实大意早点,洒然落墨,彼此相生而相应,浓淡相间而相成,拆开则逐物有致,合拢则通体联络。自顶及踵,某烟岚云树,村落平原,曲折可通,总有一气贯注之势。  ——沈宗骞《冰壶阁原刊》  元末农民不断起义,明朝建立。为了巩固新政权,朱元璋在明初采取了一系列有利于国家发展的制度,进一步强化了封建专制。这一时期的明代绘画,在继
好山好水看不够,春风贺岁展丹青。  春节临近之时,中国美术馆张灯结彩,洋溢着欢乐祥和的节日气氛,象征着节日欢快气氛的走马灯与缤纷绚丽的折纸灯笼一起悬挂于中国美术馆一层方厅,祝福观众们在欣赏艺术作品的同时,马年幸福美满。而走马灯上绘制的“马”的图像也突显出此次春节大展的中国画、油画、版画、雕塑、水彩(粉)画五大版块不同造型的万马奔腾,齐聚一堂——给观众拜年。  近年来,中国美术馆的春节大展已经成为广
夏俊娜  1971年出生于内蒙古,1995年毕业于中央美术学院油画系。现为中国艺术研究院中国油画院专职画家。曾荣获第三届油画展银奖、世纪女性收藏家奖、素描艺术大展艺术奖等奖项。曾举办个展:2000年“青春组曲”油画展(上海艺博画廊),2001年“细数春华”纸上作品展(台湾索卡画廊),2002年“古典新视野”油画展(台湾沁德居画廊),2005年3月“生命的丰年”油画展(上海美术馆),5月“生命的丰年
神秘的宇宙气泡在新的光线中被观察到。  科学家首次从费米气泡中观察到可见光,巨大的气体团将银河系平面夹在中间。最新发现的闪光是由气泡中带电或者被电离的氢气所释放。来自美国威斯康星麦迪逊大学的天文学家Dhanesh Krishnarao和他的同事在6月3日举行的美国天文协会最新的虚拟会议上对此进行了描述,他们的论文于5月29日发表于arXiv.org。  最初的观察发生在2010年,气泡喷射出高能量
针对小学5—6年级科学课程标准中“地球与宇宙”科学领域的主要概念,以“火山大爆发”为主题,围绕内蒙古科技馆“地球四圈层”展品,利用岩石标本、实验器材等场馆资源和内蒙古本地区火山群教学资源,以基于实物的体验式学习、基于实践的探究式学习为教学理念,以探究式教学、基于项目的探究、野外研学为主要教学模式,以体验式学习、多感官学习、情境教学和做中学为主要教学方法,达成了课程标准中“描述地球内部有地壳、地幔和
摘 要:介绍了实时判断和点击判断的两种实现方法。从而实现了用户可以根据需要决定是否马上显示反馈信息。   关键词:课件 实时判断 点击判断    开发多媒体课件需要一些习题作为互动,而判断正误的形式有实时判断和点击判断两种。    1 实时判断    实时判断就是指操作者在做出选择后,系统会马上反馈答案信息。其制作过程如下:  第一步:素材准备。准备一些反馈信息,这里的反馈信息是文字和声音,
摘要:介绍了基于Web3D技术的虚拟现实技术在教育中的应用。  关键词:Web3D 建构主义 虚拟教育环境  中图分类号:G434 文献标识码:A 文章编号:1002-2422(2008)04-0031-02    1 Web3D技术应用于教育中的理论基础    基于Web3D的学习环境是建构主义思想的体现。建构主义理论的核心观点是:人作为认知主体对知识的获取不是被动地接受,而是主动加工建构的,即
[编者按]  张大千是蜚声海内外的艺术名家,他天赋异禀、学养深厚,一生画风几变、风格多样,其作品传统功力深厚,雅俗共赏;一生创作作品4万余件而精品众多。  在张大千浩如烟海的作品中遴选出张大千最具代表性的经典作品,无疑是对《张大千精品集》编纂团队的一次考验。2011年,《张大千精品集》由人民美术出版社出版。为出版此书,《张大千精品集》编委会搜集了张大千的5000多件作品,最终从2000多件真品中精
甲午正月,石城细雨;虽是早春,却泛着冬的凉意。前往侵华日军南京大屠杀遇难同胞纪念馆缅怀当年遇难同胞的人络绎不绝,如同清明;默默地缓缓地向前行进的观者在与纪念馆群雕《逃难》的相遇中,神情尤显凝重。  2014年2月25日,第十二届全国人大常委会第七次会议通过了以每年12月13日为南京大屠杀死难者国家公祭日的决定。从此,侵华日军南京大屠杀遇难同胞纪念馆承载的纪念意义更为突出。回忆几年前,我接受了为纪念
[内容摘要] 孔子在两千多年前创立的儒家思想,在中国思想史和文化史上占有重要的地位。儒学作为文化遗产,为寻求当代中国社会、政治、文化等方面的现实出路提供了文化养分。本文在客观扬弃儒学的基础上,从分析儒学的核心思想如“有为”、“仁爱”、“中和”、“无为”等四个方面层层递进,解读儒学对现代包装设计其文化根源上的启示。  [关键词] 儒学 有为 仁爱 中和 无为 包装设计  由孔子开创的儒家思想作为中国