文件名查找目录文件并复制粘贴到其它文件夹

本例,我们来学习一个文件查找并自动复制粘贴到其它文件夹的方法;
该问题的提出,来源于网络的一个网友,其名称为“Office菜”;他的需求如下:
在Excel的第一个表里面的任意单元格中,保存有文件的名称,仅保留文件基本名,不包含扩展名;他想要的结果是:根据excel单元格的文件的名称,查找某文件夹里面,是否存在这个文件;如果存在,那么,就自动将该文件复制粘贴到其它文件夹。

操作方法

  • 01

    如下图,假如,D盘下面,有两个文件夹,分别为:MyPcs和GoodPC;

  • 02

    MyPcs文件夹,里面存放N张图片或N个文件;如下图!

  • 03

    而GoodPC文件夹,是一个空的文件夹,如下图!

  • 04

    下面,我们要做的就是,根据如下的Excel的第一个表,该表的单元格,保存有文件的名称,注意,只保存文件的基本名,不包括扩展名;

  • 05

    要实现的最终效果就是,根据该表的单元格的文件基本名,自动寻找MyPcs文件夹,是否存在该名称的文件,如果存在,那么,就将该文件自动复制粘贴到GoodPC文件夹里面。 具体的实现方法是,在Excel表里面,添加一个按钮,之后,编写按钮的VBA代码即可。 为方便大家的学习,现将代码粘贴如下,供大家使用! Private Sub CommandButton1_Click() Dim iTemp1, iTemp2 As Integer Dim sTemp1 As String Dim totalFiles As Integer Dim MyPCName sTemp = "D:\MyPcs\" ' 指定的扫描目录,文件夹使用英文,注意,路径的后面有一个\符号 CopyPath = "D:\goodpc\" '将找到的文件粘贴到这个目录,文件夹使用英文,注意,路径的后面有一个\符号 Set FS = Application.FileSearch With FS .LookIn = sTemp .Filename = "*.*" .MatchAllWordForms = False If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then totalFiles = .FoundFiles.Count For iTemp1 = 1 To totalFiles sTemp1 = .FoundFiles(iTemp1) iTemp2 = InStrRev(sTemp1, "\") If iTemp2 <> 0 Then sTemp1 = Mid(sTemp1, iTemp2 + 1) ''s = s & sTemp1'截取文件名 ''s = s & vbCrLf'给变量加一个回车符 MyPCName = Left(sTemp1, Len(sTemp1) - 4) '截取文件名的基本名,不要扩展名 For i = 1 To 1000 '行的最大值 For j = 1 To 500 '列的最大值 If (Trim(Worksheets(1).Cells(i, j).Value) = MyPCName) Then FileCopy sTemp & sTemp1, CopyPath & sTemp1 '复制粘贴到这个目录 End If Next Next Next iTemp1 'MsgBox s '将文件夹的文件名称通过对话框显示出来 End If End With End Sub 以上代码,均本人测试,通过;经Office菜测试,不存在任何问题 Come from http://www.dzwebs.net Article Url��http://www.dzwebs.net/2323.html

(0)

相关推荐

  • Win10下pdf文件无法复制粘贴怎么办?

    win10系统下pdf文件没办法复制粘贴,该怎么解决这个问题呢?下面我们就来看看详细的教程. 方法一:Adobe Reader 1.使用Adobe Reader打开想转换的PDF文件: 2.在菜单栏点 ...

  • 把一个或多个文件批量复制到多个文件夹中

    做推广的朋友通常需要把一个或多个推广文件复制到多个文件夹中,经常需要一个个复制粘贴,很繁琐,下面我向大家介绍怎么把一个或多个文件批量复制到多个文件夹中. 把一个或多个文件批量复制到多个文件夹中 01 ...

  • 光盘里的文件怎样复制出来?光盘文件导出

    光盘是存储文件的主要介质之一,那么光盘里的文件怎样复制出来?光盘文件如何导出呢?下面我就来讲一下这个问题. 操作方法 01 首先,我们打开光驱,然后把光盘正确放置于光驱中,关上光驱. 02 此时,光驱 ...

  • win7电脑中的文件无法复制粘贴了怎么办?

    复制粘贴的功能在咱们实际生活中有多常用,想必小编不用说大家也是知道的,特别是对于现在的办公族来说,需要网上查找很多的资料,查到之后,自然需要复制粘贴下来,但是若是有一天,你发现自己的w764旗舰版系统 ...

  • 解决linux虚拟机与windows之间互相复制粘贴文件

    平时我们在Windows中装了虚拟机后,发现两者之间互传文件是非常不方便的,能不能通过一定的方法来实现两者之间不需要U盘的互相拷贝,来实现文件的复制粘贴. 操作方法 01 其实在Ubuntu中,提供了 ...

  • 苹果MAC系统复制粘贴快捷键是什么?

    苹果MAC系统复制粘贴快捷键是什么? 文本复制粘贴剪切 选择文本后,快捷键“command+c”.“command+v”.“command+x”分别对应“复制”.“粘贴”.“剪切”. 其实这些快捷键很 ...

  • 如何复制粘贴图片

    在网上找到特别好看的图片想用来做PPT?想从数码相机中把照片拷贝到硬盘中保存起来?那你需要用到复制和粘贴.复制粘贴是一项基本的使用电脑的技能,它的应用很广,当然也包括图片.阅读本文,了解如何从网上或电 ...

  • Vim 复制粘贴探秘

    每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。 最近使用Vim来写 ...

  • mac修改复制粘贴快捷键操作

    由于对于Windows的复制粘贴已经深入骨髓,当使用Mac时就觉得浑身不舒服了,经过研究,发表下mac更改复制粘贴快捷键的操作步骤 操作方法 01 找到系统偏好设置==>键盘. 02 点击快捷键 ...