JackyEEEEE 2015-01-09 15:24 采纳率: 0%
浏览 2744

文件目录的拷贝程序:实现符合条件的文件拷贝功能

C++实现
(支持子目录结构,通过命令行参数完成,文件名支持通配符“*”,如 .zip *abc.rar)
命令行参数格式:
程序名 -s源目录 -d目的目录 -sub=true|false 零个或一个文件名通配符
例如:test5 -s/sdzw/aaa -d/sdzw/bbb hello.

test5 -s/sdzw/dst -d/sdzw/src -sub=true .txt
test5 -s/sdzw/src -d/sdzw/dst
详细说明:-s参数指定要拷贝的源目录,-s后面不带空格;此参数必须存在且非空(代码要有检测)
-d参数指定要拷贝到的目的目录,-d后不带空格,该目录(及其父目录)可能不存在,不存在时程序自动创建;此参数必存在非空(有检测)
-sub参数指定是否需搜索源目录的子目录并拷贝到目的目录对应的子目录中,值为true或false,true表示需搜索,false不搜索;可省略,省略时默认false
其他参数为文件匹配符,支持零到一个,不指定时认为是“
”,*表示匹配零到多个字符,要求支持前模糊匹配(*.zip ip等)后模糊(a. a.z*等)全匹配(*)
所有参数的位置可随意调整,先-d后-s后-sub 不限
不允许直接system(command)系统调用

  • 写回答

4条回答 默认 最新

  • oyljerry 2015-01-09 15:29
    关注

    逻辑都告诉你了,注意就是定位文件,各个匹配符号你要指出哪些文件是要复制的

    遍历目录所有文件过滤

    评论

报告相同问题?

悬赏问题

  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥20 为什么我写出来的绘图程序是这样的,有没有lao哥改一下
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号