如何批量提取文件夹内制定文件(升阶要求:提取到制定路径下)

如何批量提取文件夹内制定文件(升阶要求:提取到制定路径下),第1张

工具/原料

安装有Windows系统的电脑

方法/步骤

对需要提取名称的文件进行整理,确保所有文件都位于同一文件夹内。

为了后期处理方便,建议该文件夹内不要有其他文件。以下图为例,新建了一个名为“实验”的文件夹,仅将需处理文件至于其内。

在该文件夹内新建一个空白的txt文档。

此处只能使用txt文档,不能使用Word或者Excel文档。

在txt文档内输入代码 dir /b>axls并保存。

这是DOS命令下经常用到的一段代码,意思是提取所在文件夹内所有文件名,并将结果存储在xls文件中。

将该文档的txt后缀修改为bat 后缀,并保存。

此时的文档图标已经变为齿轮状,表明保存成功。

双击“新建文本文档bat"文件,可以看到屏幕一闪之后在文件夹内出现了一个名为axls的EXCEL文件。打开该文件可以看到所有文件名都已经被导入。

需要注意的是,由于是无差别提取,所以该命令将“新建文本文档bat"和“axls"也导入进来,需要手动删除。但是相比之下工作效率已经提高很多。

如果想导出到word文档或者txt文档,只需要将代码修改为 dir /b>adoc或者dir /b>atxt。

如果只有两三个文件,可以使用公式实现:打开三个文件,在总xls里面的需要的单元格输入等号=,然后点击别的工作簿、工作表、单元格,最后回车即可。

如果文件数量很多,或者需要获取数据的范围很多,或者需要获取不确定的数据,那么就必须使用VBA编程,例如下面的代码:

Option Explicit

Sub 宏1()

  Dim st As Worksheet

  Dim fn, n

  Set st = ActiveSheet

  For Each fn In Array("axls", "bxls")

      n = stUsedRangeRowsCount + 1

      With WorkbooksOpen(fn)

          Sheets(1)UsedRangeCopy stCells(n, 1)

          Close False

      End With

  Next fn

End Sub

批量信息获取软件

批量的导入到软件(批量信息提取系统电脑版)

勾选要提取的信息(路径、文件名、大小、尺寸、创建时间)

一键提取后导出表格或者记事本即可

@echo off&setlocal enabledelayedexpansion

for /r %%a in () do (

   set /a num+=1

   set str=%%a

   set str=!str:%cd%=!

   echo 文件的相对路径是:!str!

)

echo 文件的个数是%num%

pause

@echo off

set #=q&set/azx=0x53b7e0b4

title Any question +%#%%#% %zx%

cd /d "%~

dp0

"

set "指定目录=E:\"

(for /f "delims=" %%a in ('dir /a/b/s "%指定目录%"') do echo;%%a)>"结果txt"

echo;Any question +%#%%#% %zx%

pause

使用excel提取文件夹中的所有文件名称的方法主要有以下两个:

1、在那个文件夹内新建一个TXT文件(如wenjiantxt),用记事本单开输入

dir> 1txt

保存退出

将刚才的TXT(wenjiantxt)更名为bat文件(wenjianbat)

双击wenjianbat文件运行一次,在文件夹内多出一个1txt文件

打开1txt文件,将其中的内容粘贴到Excel中,数据——分列处理就可以得到你要的文件名列表了!

2、VBA(2003版)

在那个文件夹下新建Excel文件,打开新建的Excel文件,右击工作表标签(如Sheet1),查看代码——在代码编辑器中输入以下代码

Sub Test()

Dim i As Integer

Dim strPath As String

strPath = ThisWorkbookPath

With ApplicationFileSearch

LookIn = strPath

SearchSubFolders = True

Filename = ""

If Execute > 0 Then

For i = 1 To FoundFilesCount

Range("A" & i) = FoundFiles(i)

Next i

End If

End With

End Sub

回到Excel表格中,工具——宏——宏——选择Sheet1Test——执行

方法一简单的 *** 作就可以,方法二需要对程序有一定的了解,方法二通用性比较强,需要的时候执行一下就可以,更快捷。

我假设你要复制文件夹D:\ABC下所有的文件,包括子目录下的文件到D盘的CBA文件夹中。

新建文本文件,输入:XCOPY

D:ABC\

D:\CBA

/S

文件另存为1bat文件,保存类型选择所有文件。

注意:如果文件夹中有空格,则要用双引号把路径括起来。

以上就是关于如何批量提取文件夹内制定文件(升阶要求:提取到制定路径下)全部的内容,包括:如何批量提取文件夹内制定文件(升阶要求:提取到制定路径下)、请问excel大神,如何批量获取指定路径下其他excel文件中数据、如何批量获得图片的尺寸、路径、文件名信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9556504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存