1. 首页 > 笙耀百科 >

excel提取文件夹下所有文件名 excel如何提取文件夹名称

如何批量提取文件名到EXCEL表

打开EXCEL的数据-查询功能-新建查询-从文件-从文件夹

excel提取文件夹下所有文件名 excel如何提取文件夹名称excel提取文件夹下所有文件名 excel如何提取文件夹名称


选择文件夹路径,这样,就有一个窗口显示文件详细信息,然后点击加载,你需要的文件名等信息就会导入到EXCEL表里了。

比起用BAT文件来说这样更快,效率更高,更便捷,不要记住那么繁琐的bat命令行。

将所要拷贝的文件放在同一个文件夹中。本文以桌面上的音乐文件夹为例介绍

新建一个文本文件,在文本文件中填入以下内容:

for /r C:\Users\Administrator\Desktop %%a in (*.mp4) do echo %%~na >>生成文件.txt

请将其中的“C:\Users\Administrator\Desktop”替换成您步骤1中建立的文件夹;*.mp4为您需要整理的文件类型,请按照实际要求替换,生成文件.txt为最终生成的文件名称。

将文本文件另存为批处理文件,文件类型选择所有文件,并填写.bat扩展名。将此文件保存在步骤1所建立的文件下,双击运行,系统会生成一个名为“生成文件”的TXT文档。

用EXCEL打开此TXT文件即可。

表格怎么批量提取文件名?这个视频告诉你!

如何使用excel提取文件夹中的所有文件名称?

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

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

dir> 1.txt

保存退出

将刚才的.TXT(wenjian.txt)更名为.bat文件(wenjian.bat)

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

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

2、VBA(2003版)

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

Sub Test()

Dim i As Integer

Dim strPath As String

strPath = ThisWorkbook.Path

With Application.FileSearch

.LookIn = strPath

.SearchSubFolders = True

.Filename = "*.*"

If .Execute > 0 Then

For i = 1 To .FoundFiles.Count

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

Next i

End If

End With

End Sub

回到Excel表格中,工具——宏——宏——选择Sheet1.Test——执行

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

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

dir> 1.txt

保存退出

将刚才的.TXT(wenjian.txt)更名为.bat文件(wenjian.bat)

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

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

2、VBA(2003版)

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

Sub Test()

Dim i As Integer

Dim strPath As String

strPath = ThisWorkbook.Path

With Application.FileSearch

.LookIn = strPath

.SearchSubFolders = True

.Filename = "*.*"

If .Execute > 0 Then

For i = 1 To .FoundFiles.Count

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

Next i

End If

End With

End Sub

回到Excel表格中,工具——宏——宏——选择Sheet1.Test——执行

看看效果吧!

祝你成功解决问题!

Excel怎样批量提取文件夹和子文件夹所有文件?

主要的方法有:

一、编程的方法,如Excel自带的VBA,以及其他编程方法,如Python

二、Excel自带的Power Qurey数据处理工具,Excel2010以上版本支持,但2010和2013要另外下载安装,而2016以上版本安装后就已默认安装。

新建一个Excel工作簿,在工作簿的工作表中,数据菜单——获取和转换数据——获取数据——来自文件——从文件夹,浏览到要提到文件名的文件夹,打开。就会把文件夹(包括子文件夹)下的所有文件导入到一个预览对话框中,对话框中已可预览到每个文件的文件名及各种文件属性,如创建时间、完整路径等。在此对话框中,选择“转换数据”(Excel版本不同,对话框稍有不同,但大同小异),进入到Power Qurey界面,在PQ界面工作界面中,删除不需要的列,如果文件名不需要扩展名,就对文件名以小数点为分隔符拆分,再删除扩展名列。反正你想怎么整就怎么整。整好后,从PQ的文件菜单中选择关闭并上载到,上载到目录工作表中。

以后文件夹内文件有增减变化,或文件名有修改,只要在工作表中右击,选择“刷新”即可得到更新。

Power Qurey的方法简单快捷,基本上就点几下鼠标。不需要去这编程语言。按上面说的步骤一步步去操作,任何只要对Windows资源管理器有些了解,对Excel有基本了解的人都能完成。

三、DOS时代的方法,度友“二性北B”有介绍。

excel不好弄,用下面这个方法

第一步,新建一个txt格式的记事本文件。

第二步,在记事本文件中输入:DIR *.* /B >LIST.TXT

第三步,将此记事本文件后辍名,由txt改为bat。会弹出重命名对话框,单击“是”

第四步,复制这文件到需要提取的文件夹里,双击,该文件夹会出现一个名为LIST.TXT的文本文件,你要的文件名全在里面了

如何批量提取文件名到EXCEL表

如果想批量提取某个文件夹中的文件名到Excel中,该如何操作呢?下面就来给大家分享。

工具/材料

Excel2010

01

首先,如图所示的文件夹,我们将要提取里面所有jpg图片的名字。

02

接下来点击开始菜单,找到记事本程序打开。然后右击上面所示文件夹的地址,复制地址。

03

在记事本中按右键粘贴。粘贴好后在地址前输入for /r,在地址后输入%%a in (*.jpg) do echo %%~na >>生成文件.txt。注意里面的jpg要换成你自己要提取的文件类型扩展名。

04

接下来点击关闭按钮,点击保存,在保存对话框中选择保存类型为所有文件,再输入文件名,文件名后加上“.bat”,也就是保存成批处理文件。

05

把该批处理文件移动到要提取文件名的文件夹里,然后双击运行。

06

文件夹里就多出了一个生成文件.txt的记事本文档。双击打开就看到所有的文件名了。

07

打开Excel,点击数据,点击自其他来源,来自XML数据导入。

08

在导入对话框中选择生成文件.txt,点击打开。在导入向导中点击完成。

09

在导入数据位置中点击确定,名字就导入到Excel表中了。

Excel列出文件夹内的文件名-仅使用公式

原文链接

在文件夹中列出文件名,是使用常规Excel公式无法完成的任务。我们可以使用VBA宏或PowerQuery,很多人一听到VBA就头大,更别说没听过的PowerQuery。那除了以上两种方法,是否有能简单实现的方式呢?

其实我们可以使用Excel中一个鲜为人知的函数,该功能今天仍然有效,即FILES函数。

如果在“插入函数”中直接搜索,Excel不会列出FILES。FILES函数使用方法比较特殊。以下说明将逐步指导您使用方法。

第一步是创建一个包含FILES函数的命名范围。在Excel功能区中,单击 “公式”->“定义名称”

在 “新建名称” 窗口中,按照下图进行设置:

单击 “确定” 关闭 “ 新建名称” 窗口。

第二步是使用listFiles命名范围。

在“单元格A1”(或“ 新建名称/引用位置” 框中使用的单元格引用)中,输入文件夹路径,后跟一个星号(*)。星号是查找任何文本的通配符,因此将会列出文件夹中的所有文件。

选择单元格(下面的截图中的是A3单元格),输入以下公式。

将会返回A1单元格路径下的第一个文件名称。

要提取第二个文件名称,请输入以下公式

单独更改每个公式中的文件序号会很磨人,所以我们可以把公式写成如下

ROW()函数返回单元格所在的行号。

如果将公式向下复制,超出了文件夹中文件总数时,将返回#REF!错误。

最后,我们可以使用IFERROR函数,对整个函数进行包装美化。

FILES函数不仅能列出Excel文件,还列出了各种类型格式的文件,包括:pdf,csv,mp3,zip。在文件路径中使用通配符,将能返回特定文件类型或特定含有特定字符的文件名。

下面的截屏,显示如何列出所有的PDF文件。

可以应用的通配符为:

下面的截屏显示了???通配符的用法。

下面是一些有关如何使用FILES函数的想法。

要计算文件夹中的文件数或满足特定文件数,请使用以下公式:

只需添加HYPERLINK函数即可。

单元格A3中的公式为:

MATCH函数将返回文件在文件夹中的位置。

B3单元格中的公式为:

在上面的示例中,包含文本“ New Yor * ”的文件是在文件夹内第七个文件,因此返回7。单元格B4显示#N / A错误,因为文件夹中不存在“Seattle*”的文件。

可以使用INDEX / MATCH组合查找下一个或上一个文件。

“ Denver.xlsx ” 之后的下一个文件是“ New York.pdf ”。单元格B3中的公式为:

INDIRECT函数可以得到文本字符串指向的引用。

单元格B3中的公式为:

为了使INDIRECT正确计算,需要打开被引用的Excel文件,因此,此方法有重大缺陷。

使用FILES函数时,需要注意以下几点:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息