高分求文件备份方法

zmrok 2003-07-19 12:05:03
有一个文件夹data,里面有数个mdb文件,数个文件夹(具体多少个不清楚).现在想要对文件夹data进行备份.如果用filecopy的方法来实现,一个一个地将文件拷出其再复制到另一地方,这样很麻烦.能不能用RAR算法直接将data文件夹压缩,生成一个压缩文件,再将此文件进行备份?请各位大哥不吝赐教!
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmrok 2003-07-19
  • 打赏
  • 举报
回复
用二楼的方法试了一下,
shell("xcopy path\data\*.* \path\bak")
结果是在data目录下的所有文件都复制出来了但是data目录下的所有子目录就没有办法复制了
zmrok 2003-07-19
  • 打赏
  • 举报
回复
如果我要对data文件夹进行压缩呢?
gemgama 2003-07-19
  • 打赏
  • 举报
回复
shell("xcopy path\data\*.* \path\bak")
lihonggen0 2003-07-19
  • 打赏
  • 举报
回复
一些数据库文件(如access文件)在远程传输过程中可能由于文件比较大而影响传递效果。如果进行压缩以后再传递,会减少传递时间,避免意外的发生,同时也保证了传递效果。我们在压缩文件时,最常用的压缩工具为winrar和winzip,笔者在vb编程过程中利用winrar工具来压缩数据库文件,并完成远程传输,十分方便,在此向大家介绍一下。用winzip的方法类似。

  一、shell函数
  shell函数是vb中的内部函数,它负责执行一个可执行文件,返回一个variant(double),如果成功的话,代表这个程序的进程id,若不成功,则会返回0。

  shell的语法:shell(pathname[,windowstyle])。

  pathname 为必需参数。类型为string,它指出了要执行的程序名,以及任何需要的参数或命令行变量,也可以包括路径名。

  windowstyle为可选参数。integer类型,指定在程序运行时窗口的样式。windowstyle有以下这些值。

  常量 值 描述
  vbhide 0 窗口被隐藏,且焦点会移到隐式窗口。
  vbnormalfocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
  vbminimizedfocus 2 窗口会以一个具有焦点的图标来显示(缺省值)。
  vbmaximizedfocus 3 窗口是一个具有焦点的最大化窗口。
  vbnormalnofocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
  vbminimizednofocus 6 窗口会以一个图标来显示,而当前活动的窗口仍然保持活动。

  二、关于winrar的用法
  主要介绍以下如何在winrar中用命令行来压缩和解压缩文件。

  压缩:winrar a [-switches] [files] [@file lists]

  例如你想把try.mdb压缩到c盘下,可以winrar a c:try.rar c:try.mdb

  解压缩:如果带目录解压缩

     winrar x [-switches] [files] [@file lists] [destionation folder]

     如果在当前目录解压缩,即解压缩时不写目录名

     winrar e [-switches] [files] [@file lists] [destionation folder]

  例如你想把try.rar解压缩到c盘下,可以winrar x c:try.rar c:try.mdb

  三、一个例子
  在vb中新建一个工程,在form1中添加两个按钮command1、command2和command3,把他们的caption属性分别设为"压缩文件"、"解压缩文件"和"传递文件"。按command1时把文件try.mdb压缩成try.rar。
private sub command1_click()

  dim rarexe as string ‘winrar执行文件的位置

  dim source as string ‘ 压缩前的原始文件

  dim target as string ‘ 压缩后的目标文件

  dim filestring as string ‘shell指令中的字符串

  dim result as long

   rarexe="c:program fileswinrarwinrar"

  source="c:try.mdb"

  target="c:try.rar"

  filestring = rarexe & " a " & target & " " & source

  result = shell(filestring, vbhide)

  end sub

  解压的过程类似,按command2可以把try.rar解压生成 try.mdb。在执行了上面的压缩过程后,可以删除文件try.mdb,来解压缩重新生成try.mdb。

  private sub command2_click()

  dim rarexe as string ‘winrar执行文件的位置

  dim source as string ‘ 解压缩前的原始文件

  dim target as string ‘ 解压缩后的目标文件

  dim filestring as string ‘shell指令中的字符串

  dim result as long

   rarexe="c:program fileswinrarwinrar"

  source="c:try.rar"

  target="c:try.mdb"

  filestring = rarexe & " x " & source & " " & target

  result = shell(filestring, vbhide)

  end sub

  文件从一台计算机传输到另一台计算机前,应知道另一台计算机的名字,然后用filecopy语句就可以了。假设要把压缩后try.rar传递到计算机名为"other"的共享目录"want"下。

  private sub command3_click()

  dim sourcefile, destinationfile

   sourcefile ="c:try.rar " ‘ 指定源文件名。

   destinationfile = "otherwanttry.rar" ‘ 指定目的文件名。

   filecopy sourcefile, destinationfile ‘ 将源文件的内容复制到目的文件中。

  end sub

  怎么样,十分简单吧?






gemgama 2003-07-19
  • 打赏
  • 举报
回复
data目录下的所有子目录复制:
shell("xcopy path\data\*.* \path\bak /s")
jordi2014 2003-07-19
  • 打赏
  • 举报
回复
写个批处理文件,然后在程序中用shell执行该批处理文件。
Total Commander Chinese (Simplified) Enhanced Edition Release Notes ================================================================================= Total Commander 中文增强版 版本说明 软件名称:Total Commander 软件版本:9.21a 64位正式版 官方网站:http://www.ghisler.com 定制作者:飞扬时空 定制版本:5.14.1 个人主页:http://flyonzone.ys168.com 更新日期:2018年9月15日 第一节 软件简介 Total Commander 是一款著名的文件管理软件,其功能类似于资源管理器。它具有两个并 排的文件窗口,方便用户对文件文件夹进行复制、移动、删除等操作和管理。 Total Commander 的特色功能: - 并排双窗口设计:处理不同位置文件更方便高效; - 支持文件夹标签:方便用户快速切换多个文件夹; - 内置文件查看器:可快速查看多种类型文件内容; - 丰富的插件资源:极大地拓展和增强了软件功能; - 批量重命名工具:支持多种命名规则,功能强大; - 文件夹同步工具:可比较并同步不同文件夹内容; - 文件间内容比较:可比较并修改文件间内容差异; - 增强的搜索功能:可按指定条件搜索文件及内容; - 文件传输客户端:支持多组服务器上传下载文件; - 文件压缩与解压:支持处理常见的压缩文件格式; - 文件分割与合并:可按要分割文件及合并文件; - 文件编码与解码:支持多种格式文件编码及解码; - 文件过滤与定位:可快速定位到符合条件的文件; - 支持命令行操作:支持带参数启动各种应用程序; - 常用文件夹列表:方便快速访问常用系统文件夹; - 文件夹历史列表:方便快速访问浏览过的文件夹; - 高度的可配置性:可自定义工具栏和菜单等资源; - 支持键盘快捷键:可通过快捷键调用大多数功能; - 支持多国语言及 Unicode:消除语言文字的鸿沟; - 支持长文件名:文件名长度最多可达 1022 字符; - 支持通配符及正则表达式:搜索及重命名更方便; - 其他功能有待您发掘…… Total Commander 9.x 系列版本新增特色功能: - 新增视图模式:可通过手动或按指定规则自动切换; - 新增垂直工具栏:方便用户点击图标访问更多功能; - 可集成 Everything :此工具可提高文件搜索效率; - 支持橡皮筯选择(框选)模式:选择文件更加方便; - 新增新式风格主菜单及工具栏图标,并可随时切换; - 更好地支持高分辨率及多显示器间不同分辨率显示; - 新增自动检查更新功能; - 其它功能改进和增强…… 我确信,Total Commander 是一款非常优秀的文件管理软件,它能给您带来更多便利,值 得我们深入了解并长期使用! 第二节 版本特色 相对于官方版本而言,本定制版本具有如下鲜明特色: - 完美中文版:集成中文版文档及插件,支持拼音首字母定位等功能; - 功能更强大:集成精选插件和实用工具,软件功能得以丰富和增强; - 使用更方便:精心定制菜单、工具栏、文件夹列表、快捷键等资源; - 界面更美观:精选图标、字体、颜色、尺寸等要素,视觉效果更佳; - 安装更灵活:可选择多种安装类型,充分满足个性化、多样化需。 第三节 定制内容 一、精心定制资源 1、中文菜单文件:精心定制菜单项目,内容更完整、调用更方便; 2、中文帮助文件:方便用户随时查阅,更好地理解和使用本软件; 3、图标及工具栏:集成三种图标方案,并添加系统资源等工具栏; 4、汉化插件资源:简体中文界面,用户使用更方便、体验更自然; 5、常用文件夹菜单:通过该菜单可快速跳转到常用的系统文件夹; 6、完善快捷键设置:通过使用快捷键,用户可快速调用相应功能; 7、预置外部命令:较丰富的外部命令,方便用户自行调用和设置; 8、说明文档:制作版本

7,763

社区成员

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

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