精华内容
下载资源
问答
  • powershell复制目录结构和删除空目录

    千次阅读 2016-06-16 23:10:08
    文件夹操作自从用了bat的加强版:powershell,不得不说,很好很强大。...下面说说两个简单的操作:复制目录结构顾名思义,就是将原目录的结构复制到目标目录而不拷贝其他文件。 直接上代码 传入源

    文件夹操作
    自从用了bat的加强版:powershell,不得不说,很好很强大。
    微软从win7开始,就已经将其嵌入到系统,并希望用户使用它。在这里需要说的是vs也支持powershell的调试,它已经像一门语言了。在开发过程中一些繁琐可批量的操作使用powershell十分便捷。

    下面说说两个简单的操作:
    复制目录结构
    顾名思义,就是将原目录的结构复制到目标目录而不拷贝其他文件。
    直接上代码
    传入源目录和目标目录的路径,将源目录的目录结构拷贝至目标目录。

    function CreatEmptyDirs([string]$src, [string]$des)
        {   
            get-childitem $src -recurse -directory | foreach-object { $tmp = $_.fullname;$tmp = $tmp.substring( $src.length, $tmp.length - $src.length ); if( -not (test-path $des$tmp) ) { new-item -path $des$tmp -type Directory -force } }    
        }

    先深度遍历所有源目录下的文件夹(可以这样直接获取文件夹),通过管道处理:如果目标路径没有该文件夹的时候复制文件夹到目标路径。

    删除空目录
    嗯,如果一个目录比较深,我们可以用一个简单的方法去删除空目录而保留有文件的目录。就是逐级删除空目录。
    下面是获取文件大小的函数
    传入目录路径,获取目录大小。

    function GetDirSize([string]$dir)
    {
        $size = 0
        $files = get-childitem $dir -file -recurse -erroraction silentlycontinue
        foreach($file in $files){$size = $size + $file.length}
        return $size
    }

    这里要将size变量置为零,虽然默认是局部变量,但是在运行时候发现它的初始值往往不为零,可能是在运行期间扫描较快,在被函数里的变量被销毁时被访问。
    另外-erroraction参数很重要,因为目录可能已经被删除掉了。

    传入目录路径,删除该目录下的空目录。

    function DeleteEmpytDirs([string]$dir)
    {   
        get-childitem $dir -recurse -directory -erroraction silentlycontinue | foreach-object {if( $size = (GetDirSize $_.fullname) -gt 0 ) { DeleteEmpytDirs $_.fullname}else {remove-item -path $_.fullname -recurse -force -erroraction silentlycontinue} }
    
    }
    

    PS:发现一个好玩的东西

    $sapi = new-object -com sapi.spvoice
    $sapi.speak(“hello world”)

    可以让系统发声。个人觉得调试一下可以读中文。。。

    展开全文
  • cp命令复制目录 不覆盖

    千次阅读 2016-09-17 18:22:19
    cp -Rf src dst //强制复制目录,覆盖 awk 'BEGIN { cmd="cp -ri src/* dst/"; print "n" |cmd; }' //复制目录, 不覆盖, 相当于断点续传, 哈哈 注:src为原文件夹,dst为目标文件夹

    cp -Rf src dst     //强制复制目录,覆盖

    awk 'BEGIN { cmd="cp -ri src dst"; print "n" |cmd; }'    //复制目录, 不覆盖, 相当于断点续传, 哈哈
    注:src为原文件夹,dst为目标文件夹

    展开全文
  • xcopy 复制目录及子目录

    万次阅读 2019-01-14 17:18:36
    例:将a文件夹内的所有内容(包括子文件夹)复制到b文件夹 xcopy a\* b /y /e /i /q 说明: /y:不弹出“确认是否覆写已存在目标文件”的提示 /e:复制文件及子文件夹内所有内容,包括空文件夹(对比/s, /s不...

    https://www.cnblogs.com/yibinpan/p/3619597.html

    例:将a文件夹内的所有内容(包括子文件夹)复制到b文件夹

    xcopy a\* b /y /e /i /q

    说明:

    /y:不弹出“确认是否覆写已存在目标文件”的提示

    /e:复制文件及子文件夹内所有内容,包括空文件夹(对比/s, /s不复制空文件夹)

    /i:如果b不存在并且复制超过一个文件则默认b是目录名

    /q:quiet,静默模式

     

     

    展开全文
  • centos复制目录下的文件到另一目录下 指令名称:cp(copy)功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。 语法格式: cp [options] source dest cp [options] source... ...

    指令名称:cp(copy)
    功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。
    语法格式:
      cp [options] source dest
      cp [options] source... directory
    常用参数说明:
      -a 尽可能将档案状态、权限等资料都照原状予以复制。
      -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
      -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

    指令使用实例:
    1.将文件aaa 复制(已存在),并命名为bbb:
       cp aaa bbb
    2.将所有的C语言程序拷贝至 Finished 子目录中 :
       cp *.c Finished
    3. 复制指定目录的文件到当前目录,并重命名
            [root@rehat root]# cp ~/.bashrc bashrc_bak

    4. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件
            [root@rehat root]# cp -f ~/.bashrc bashrc

    5. 复制指定目录到当前目录
            [root@rehat root]# cp -r /root/test .
            [root@rehat root]# cp -r /root/test/ .
            两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。

    6. 复制指定目录的文件到指定目录
           [root@rehat root]# cp ~/.bashrc /bak/.bashrc

    7. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。
           [root@rehat root]# cp -a ~/.bashrc /bak/.bashrc

    8. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。
          [root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc

    posted on 2012-06-29 15:39 冰雨战士 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/zfying/archive/2012/06/29/2570030.html

    展开全文
  • 复制目录命令: cp 需要复制的目录 -r 目的目录 (注意带参数-r) 压缩文件:zip -r 压缩后文件名 需要压缩的目录 test.zip 是压缩后文件 test是被压缩的文件夹(目录) 解压文件:unzip 被解压的zip...
  • 复制目录结构 (copied)

    千次阅读 2014-03-25 12:11:02
    来源:http://toy.linuxtoy.org/2012/03/22/copy-directory-tree-only.html Xiaodong Xu archives — projects — viml — ...只复制目录结构 March 22, 2012 @ 09:50 PM 最近,
  • Windows下复制目录结构

    千次阅读 2017-03-06 08:11:03
    因为特殊的工作要求,需要复制一个复杂的(如果是简单的目录结构手工建立就可以了)目录结构树,而不拷贝文件。 xcopy d:\source d:\target /e /t /t 创建目录结构,但不复制文件 /e 包括空目录和子目录 建立完空的...
  • 公司的开发主要都是基于boost库,以前都没有去了解过,所以借此...Linux下操作目录和文件就觉得挺繁琐的,写一个复制目录的小功能也得弄很多代码,下面是一段复制目录的代码,经测试可以很好的运行: bool Cop...
  • PowerShell复制目录以及目录下文件

    千次阅读 2016-03-14 23:09:44
    列出目录中所有文件并导入文件ls | Format-Table name > C:\1234.txt循环创建目录并拷贝目录下指定文件foreach ($FileName in get-content c:\1234.txt){New-Item -Path C:\Test\ -Name $FileName -Type ...
  • linux下复制目录中所有文件及子目录(包括隐藏文件) 把dira目录中的所有文件(包括隐藏文件)复制到dirb中 正解:cp -a /tmp/dira/. /tmp/dirb man 一下 cp -a ,--archive same as -dpR ================...
  • find . -type d -exec mkdir -p /data/datasets/musan1/{} ; 在当前目录下找类型为d的文件(即目录类型),然后执行后面的操作。 当前目录是你要copy的文件夹,-p后面接的目的文件夹 ...
  • 如何cmd命令帮助文档 在命令后面输入/?即可查看帮助文档,注意斜杠前面有个空格。...将一份或多份文件复制到另一个位置。 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source ...
  • Shell如何复制目录结构

    千次阅读 2015-12-24 11:54:20
    1. 将目录结构储存在文件中find . -type d>dir_tree.cfg 2.重建目录结构将1中生成的目录储存文件拷贝到 要重建目录结构的地方,然后执行以下shell命令while read dir_name do mkdir -p $dir_name done注意,不会保留...
  • /S 复制目录和子目录,除了空的。 /E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T。 /V 验证每个新文件。 /W 提示您在复制前按键。 /C 即使有错误,也继续复制。 /I 如果目标不存在...
  • linux下复制当前目录下面文件到目录b的话: cp -rf * b 这样子只能复制非隐藏文件和目录。 cp -rf .* b 因为.*包含了.和..,这样子复制会出问题,当前目录的上一层目录都可能被复制过去。 这里可以借助ls -A命令,...
  • 今天有个需求,把Android中data/data目录下指定(通过读预置的XML文件)的多个应用下的多个目录全部内容通过OTG模式复制到U盘中。首先读取XML文件内的某个节点的属性值,这个已经在Java实现——Dom4j读写XML文件中...
  • find src -type d | sed 's/src/mkdir -p dst/' | sh替换src和dst即可
  • #!/bin/bash n=1551341463614614 j=0 for ((i=1; i<=10; i++)) do for faceFile in /data/person/*; do new=$[n+j] echo $new echo 'de183!...'|sudo -S cp $faceFile /data_new/nsg_test/$new.j...
  • /s 复制非空的目录和子目录。如果省略“/s”,则“xcopy”将在单个目录中工作。 /e 复制所有子目录,包括空目录。将“/e”与“/s”和“/t”命令行选项一起使用。 /f 复制时显示源文件名和目标文件名。 /h 复制具有...
  • 大体都是网上搜到的通过grep -v xargs语句实现,一开始我是以绝对路径去过滤结果就是过滤的结果出来...先看下当前目录下的文件及路径情况 路径 备注 /home/duni/test 被复制的文件夹 /home/duni/copy_te...
  • php复制目录下的所有文件及文件夹

    千次阅读 2015-08-13 14:52:00
    PHP复制文件夹及下面所有文件,参考如下: function xCopy($source, $destination, $child){  //用法:  // xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录  // xCopy("feiy","feiy2",0):拷贝...
  • Ubuntu中复制文件或目录的命令 cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,240
精华内容 36,896
关键字:

复制目录