精华内容
下载资源
问答
  • linux下shell批量查找文件并复制

    千次阅读 2016-12-30 10:32:43
    find /behb/cts/work_cts/coll/archive/ -name '*_O_AWS-SS_DAY.txt' -exec cp {} /home/cts/tmp/ \ ; 注意一定要加;

    find  /behb/cts/work_cts/coll/archive/   -name    '*_O_AWS-SS_DAY.txt'    -exec  cp   {}    /home/cts/tmp/     \  ;



    注意一定要加;

    展开全文
  • find . -name JA1_*001_027 | xargs -i cp {} F:... 表示当前文件夹及其子文件夹中查找 -name 指定待查找文件,可以使用通配符 F:/ 表示文件复制到的路径 转载于:https://www.cnblogs.com/xiongyunqi/p/3735343.html...
     

    find . -name JA1_*001_027 | xargs -i cp {} F:/

     说明:
    . 表示当前文件夹及其子文件夹中查找
    -name 指定待查找文件,可以使用通配符
    F:/ 表示文件复制到的路径

    转载于:https://www.cnblogs.com/xiongyunqi/p/3735343.html

    展开全文
  • 批处理查找并复制文件到指定文件夹

    万次阅读 热门讨论 2017-05-07 00:07:06
    如何通过批处理,在一个目录及其子目录中查找指定列表中的所有文件,把这些文件复制到指定的文件夹中呢?下面这个批处理可堪一用:

            如何通过批处理,在一个目录及其子目录中查找指定列表中的所有文件,并把这些文件复制到指定的文件夹中呢?下面这个批处理可堪一用:

        注意事项:

    1. 批处理支持只复制文件和保留目录结构两种功能
    2. 目录支持带有空格,但是不要以反斜杠结尾
    3. 保留目录结构时,sourcePath只能是一个单独的目录,且不能用分号结尾;只复制文件时,支持多目录查找(用分号隔开多目录,且要保证每个目录都是存在的)。

        如何使用:

            sourcePath是查找的文件夹,targetPath是目标文件夹,dirCopy表示是只复制文件(值为0)还是带目录复制(值为1),fileList是所有的待查找文件列表,是一个文本文件,格式如下:

    光辉岁月.txt
    江南.txt
    123.mp3


            执行完毕后会得到类似的结果,找不到的文件给出文件名,然后给出复制了多少个文件的结果:

            注1:这个批处理目前有一个问题,在仅复制文件的形式下,如果多个子文件夹中有同名文件,那么这些同名文件在目标文件夹下会相互覆盖,最终只保留一个。

            注2:最近又做了一个修改,修改后,在只复制文件的形式下,支持fileList里不写出完整的文件名,仍然可以查找,所有包含了待查找字段的文件名都会被复制,比如说fileList里有一个字符串test, 那么test_1.txt, test_2.mp3, test3.txt等文件都会被复制。由于没有充分测试,所以暂时只写到了评论里,需要的可以参考下面的评论修改相应的代码。

    @echo off
    setlocal enabledelayedexpansion
    
    rem set parameter here
    rem dirCopy: 0-file copy, 1-directory copy
    rem path do not end with backslash
    rem sourcePath only support one path when use directory copy, multi path(separated by semicolons and make sure all path is exist) is available when use file copy
    rem eg:
    rem     file copy:
    rem         set sourcePath=C:\Users\yy\Desktop\test 1;C:\Users\yy\Desktop\test2
    rem         set targetPath=C:\Users\yy\Desktop\target
    rem         set fileList=list.txt
    rem         set dirCopy=0  
    rem     directory copy:
    rem         set sourcePath=C:\Users\yy\Desktop\test 1
    rem         set targetPath=C:\Users\yy\Desktop\tar get
    rem         set fileList=list.txt
    rem         set dirCopy=1
                
    set sourcePath=C:\Program Files (x86)\NetSarang\Xshell 6\;C:\Program Files (x86)\NetSarang\Xftp 6\;C:\Program Files\Microsoft MPI\Bin\;
    set targetPath=C:\Users\yy\Desktop\tar get
    set fileList=list.txt
    set dirCopy=0
    
    
    
    
    rem add double quotes
    set before=!sourcePath!
    set after=
    
    :QUOTE_LOOP
    for /f "tokens=1* delims=;" %%i in ("!before!") do (
    set after=!after!"%%i";
    
    if not "%%j"=="" (
    set before=%%j
    goto QUOTE_LOOP
    )
    )
    
    
    
    
    rem begin job
    set /a copyCount=0
    dir /s /b !after!>filelist.txt
    if !dirCopy! equ 0 (
    goto FILE_COPY
    )else (
    goto DIR_COPY
    )
    
    
    
    
    :DIR_COPY
    for /f "delims=" %%i in (!fileList!) do (
    find "\%%i" filelist.txt > findfile.txt
    if !errorlevel! equ 0 (
    for /f "skip=2 delims=" %%j in (findfile.txt) do (
    set tPath=%%~fj
    set tPath=!tPath:%sourcePath%=!
    echo f | xcopy /y "%%j" "!targetPath!!tPath!">nul
    set /a copyCount+=1
    )
    )else (
    echo can't find file %%i
    )
    )
    goto END
    
    
    
    
    :FILE_COPY
    for /f "delims=" %%i in (!fileList!) do (
    find "\%%i" filelist.txt > findfile.txt
    if !errorlevel! equ 0 (
    for /f "skip=2 delims=" %%j in (findfile.txt) do (
    copy /y "%%j" "!targetPath!\%%i">nul
    set /a copyCount+=1
    )
    )else (
    echo can't find file %%i
    )
    )
    goto END
    
    
    
    :END
    del filelist.txt
    del findfile.txt
    echo ************************************
    echo copy file success: !copyCount!
    pause

    注:上面的批处理是修改版的,没有充分测试,如果使用中出现问题,可以使用下面的再试一试,变量的设置和上面的相同:

    @echo off
    setlocal enabledelayedexpansion
    
    
    
    
    rem set parameter here
    rem dirCopy: 0-file copy, 1-directory copy
    set sourcePath=C:\Test\source
    set targetPath=C:\Test\target
    set fileList=list.txt
    set dirCopy=1
    
    
    
    
    set /a copyCount=0
    dir /s /b !sourcePath!>filelist.txt
    if !dirCopy! equ 0 (
    goto FILE_COPY
    )else (
    goto DIR_COPY
    )
    
    
    
    
    :DIR_COPY
    for /f "delims=" %%i in (!fileList!) do (
    find "%%i" filelist.txt > findfile.txt
    if !errorlevel! equ 0 (
    for /f "skip=2 delims=" %%j in (findfile.txt) do (
    set tPath=%%~fj
    set tPath=!tPath:%sourcePath%=!
    echo f | xcopy /y %%j !targetPath!!tPath!>nul
    set /a copyCount+=1
    )
    )else (
    echo can't find file %%i
    )
    )
    goto END
    
    
    
    
    :FILE_COPY
    for /f "delims=" %%i in (!fileList!) do (
    find "%%i" filelist.txt > findfile.txt
    if !errorlevel! equ 0 (
    for /f "skip=2 delims=" %%j in (findfile.txt) do (
    copy /y %%j !targetPath!\%%i>nul
    set /a copyCount+=1
    )
    )else (
    echo can't find file %%i
    )
    )
    goto END
    
    
    
    
    :END
    del filelist.txt
    del findfile.txt
    echo ************************************
    echo copy file success: !copyCount!
    pause


            

    展开全文
  • 2.先创建一个file.txt文件存放想要查找文件的名称(每个文件名称一行) 3.创建一个bat脚本 @for /f %%i in (file.txt) do if exist "d:\yuan\%%i" copy "d:\yuan\%%i" d:\new yuan文件夹是你要从哪里查找的...

    1.首先想到的像这种情况应该使用批处理来操作。

    2.先创建一个file.txt文件存放想要查找文件的名称(每个文件名称一行)

    3.创建一个bat脚本

    @for /f %%i in (file.txt) do if exist "d:\yuan\%%i" copy "d:\yuan\%%i" d:\new

    yuan文件夹是你要从哪里查找的文件夹路径

    new文件夹是你要拷贝file.txt文件里面的文件存放新文件的文件夹

    4.注意:file.txt和bat脚本要放在同一个目录下面

    5.执行下脚本就可以了。

    展开全文
  • 将所有sam开头的文件复制到/root/tmp目录下: 1.ls sam*|xargs -i cp {} /root/tmp -i选项将{}替换成ls传递过来的文件名,一次替换一个,可以通过-t打印执行过程来观察实际操作: [root@master test]#...
  • python根据多个文件名批量查找文件

    千次阅读 2019-01-28 15:56:51
    老板给了我一个文件列表,让我在一堆文件中挑出来,他要的文件有500多个,一堆文件有上千个,而且给的是关键词,不是完整的文件名。 我先做了类似的文件测试一下,一个名为filename的excel表 又做了一个文件夹 ...
  • 当我们在 处理数量很多的文件是,有时候需要从几千个文件或者更多文件查找出部分文件并且复制到相应的文件夹,这时我们用Windows中的查找功能是可以实现的,但是非常的麻烦,工作效率也不高.。 这时我们就用到...
  • MFC 批量查找替换文件内容

    千次阅读 2017-06-08 00:55:45
    今天工作的时候遇到一个问题,需要将一系列文件中的某个字符串替换成另一字符串,手动替换太麻烦了,于是就想写个小程序来完成这一任务。
  • 问题1:一个或几个文件夹中有很多子...如何根据F盘里的文件情况,自动更新移动硬盘(即删除F盘里没有的、并复制F盘里新增的文件到移动硬盘对应路径的文件夹里)。 请不吝指教,可将微信号留给我,以便答谢。谢谢。
  • forfiles /P D:\open\gdal-2.1.1 /D +2018/05/01 /s /m *.c /c "cmd /c copy @path C:\Users\wanguangtong\Desktop\change"
  • 对于每天要将文件复制到其他多个路径 1 在test文件下新建3个子文件夹 test1,test2,test3 2 在test1下新建li01.xlsx,li02.xlsx,hua01.xlsx,hua02.xlsx和文件夹li1 3 新建宏,制作按钮键 4 fs.copyfile "文件路径...
  • windows下cmd批量复制文件

    千次阅读 2019-09-12 10:04:28
    1、win+R 2、dir 罗列文件 3、xcopy 需要复制文件 复制到目标文件路径
  • 有时候因为工作需要,要复制个几十万个文件,这时用几行批处理代码,分分钟帮你搞定。 源文件: 输入要复制文件路径。 目的文件夹: 输入复制后的文件存放的位置。 循环次数: 输入要复制文件数量。
  • bat实现文件批量复制

    千次阅读 2019-10-23 11:26:25
    查找: Ctrl/Command + F 替换: Ctrl/Command + G 合理的创建标题,有助于目录的生成 直接输入1次 # ,按下 space 后,将生成1级标题。 输入2次 # ,按下 space 后,将生成2级标题。 以此类推,我们...
  • #可以在上面直接使用shutil.move,也可以重新查找一下修改过的zip文件,然后全部转移 file_ls = glob . glob ( '*.zip' ) for name in file_ls : shutil . move ( name , 'backup/' ) print ( '...
  • 批量复制文件2. 批量解压文件3. 批量重命名文件后缀4. 解决Win10局域网共享问题(未测试) 1. 批量复制文件 创建文件copy_file.bat,内容如下,保存为ANSI编码,否则中文会乱码: @echo off & color 0A :: 指定...
  • Python 练手 1 批量复制文件

    千次阅读 2018-02-26 23:04:23
    主要是写了一个将指定文件夹下的指定文件类型移动到指定位置 # coding:utf-8 import os import shutil import sys reload(sys) sys.setdefaultencoding('utf8') # print os.getcwd() # 有些文件夹下面有很多文件夹...
  • 首先,创建一个测试目录用来测试,以下我在Win10...现在我们通过以下DOS命令来查找出该测试文件夹下所有PDF文件(包括一、二级子目录中的),并复制到桌面的另一个文件夹(此处,我在桌面创建了一个copy文件夹用以存...
  • 就会很麻烦了,今天给大家介绍一下用Python批量复制文件,方法有九种!希望对你有帮助 1. Shutil Copyfile()方法 该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,377
精华内容 15,750
关键字:

批量查找文件并复制