怎么将文件夹文件名都导入到excel表格中?

将文件夹文件名导入到Excel表格中可以利用Windows PowerShell和Excel VBA两种方法。下面分别介绍这两种方法的具体步骤。

利用Windows PowerShell

  1. 打开“开始菜单”,输入“Windows PowerShell”并运行。

  2. 切换到要导入文件名的文件夹所在的目录,例如:

cd C:\Users\UserName\Documents\FolderName

  1. 使用以下命令导出文件夹中所有文件的文件名到CSV文件:

Get-ChildItem | Select-Object Name | Export-Csv -Path "C:\Users\UserName\Documents\FolderName\FileNames.csv" -NoTypeInformation

上述命令的意思是:对于指定的文件夹,获取其中的子文件和子目录,然后选择文件名属性,最后将文件名导出到CSV文件。-NoTypeInformation参数用于避免将类型信息写入CSV文件。

  1. 打开Excel,新建一个工作簿,然后在“数据”选项卡中选择“从文本/CSV导入”。导入刚才生成的CSV文件,并在导入向导中选择逗号作为分隔符。完成表格导入。

利用Excel VBA

  1. 打开Excel,按下“Alt + F11”打开VBA编辑器。

  2. 在VBA编辑器中选择需要导入文件名的工作簿,并在“插入”选项卡中选择“模块”新建一个模块。

  3. 在新建的模块中插入以下代码:

```
Sub ListFileNames()

Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim iRow As Integer

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\Users\UserName\Documents\FolderName\") '修改为需要导入文件名的文件夹路径

iRow = 1

'获取文件名
For Each objFile In objFolder.Files
Cells(iRow, 1) = objFile.Name
iRow = iRow + 1
Next objFile

'获取文件夹名
For Each objSubfolder In objFolder.SubFolders
Cells(iRow, 1) = objSubfolder.Name & "\"
iRow = iRow + 1
Call ProcessSubFolders(objSubfolder, iRow)
Next objSubfolder

End Sub
```

上述代码的意思是:利用FileSystemObject对象获取指定文件夹下所有文件和子文件夹的文件名和文件夹名,然后将它们分别写入Excel表格的第一列中。

  1. 运行刚才编写的VBA代码,并查看Excel表格中已经导入的文件名。

下面给出一个示例:如果希望将“C:\Users\UserName\Desktop\TestFolder”中所有文件名导入Excel表格中,可以按照上述步骤,将第2步中的路径改为“C:\Users\UserName\Desktop\TestFolder”,然后依次运行第3步和第4步。导出的Excel表格应当包含“Test1.docx”、“Test2.docx”、“SubFolder\Test3.docx”和“SubFolder\Test4.docx”的文件名。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:怎么将文件夹文件名都导入到excel表格中? - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • C++实现LeetCode(21.混合插入有序链表)

    C++实现LeetCode(21.混合插入有序链表) 题目描述 给你两个有序链表的头节点 l1 和 l2,请你将它们合并成一个新的有序链表,并返回新链表的头节点。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 题解 这道题的思路比较简单…

    other 2023年6月27日
    00
  • 解读C++11 原生字符串

    下面是“解读C++11 原生字符串”的完整攻略: 什么是C++11原生字符串? C++11中引入了一种新的字符串类型,叫做原生字符串(Raw String)。它不需要转义字符,可以包含任何字符,包括换行符等特殊字符。 举个例子,我们来看一下使用传统字符串和原生字符串表示同样的字符串的区别。 传统字符串: cout << "Hello\t…

    other 2023年6月20日
    00
  • 微软 Win11 功能删减引来大量吐槽

    微软 Win11 功能删减引来大量吐槽攻略 背景 Microsoft于2021年6月24日发布了Windows 11预览版,并且宣布了新系统带来的一系列更新和改进。然而,同时也有一些动作引来了用户的吐槽,这就是Win11功能删减的问题。 功能删减的内容 Win11旨在为用户带来更流畅、更轻量、更美观的体验,然而,某一部分用户也因为一些应用和功能的删除而表示不…

    other 2023年6月27日
    00
  • sqlserver 手工实现差异备份的步骤

    要手工实现 SQL Server 的差异备份,可以按照以下步骤进行操作: 创建全量备份:在 SQL Server Management Studio 中点击要备份的数据库,在“任务”菜单中选择“备份…”,在弹出的备份窗口中选择“完整(Full)”备份类型,并设置备份文件路径等参数,然后执行备份操作。备份完成后可以在目标路径下看到一个后缀名为.bak的备份…

    other 2023年6月27日
    00
  • Windows 10Build 10240已开发完成 最后的正式发布版

    Windows 10 Build 10240 完成开发攻略 Windows 10 Build 10240 是 Windows 10 的最终正式发布版。本攻略将详细介绍如何完成该版本的开发过程,并提供两个示例说明。 步骤一:准备开发环境 在开始开发之前,确保你已经准备好以下开发环境: 一台运行 Windows 操作系统的计算机 安装了最新的 Windows 1…

    other 2023年8月5日
    00
  • java Nio使用NioSocket客户端与服务端交互实现方式

    下面是Java NIO使用NioSocket客户端与服务端交互的完整攻略: 1. NioSocket客户端与服务端交互实现方式 Java NIO是Java SE 1.4版本提供了基于缓冲区、非阻塞IO的IO操作API,支持高并发、高效率的IO操作。在NIO中,核心的概念有缓冲区、通道、选择器。 要建立客户端与服务端的交互,需要使用SocketChannel类…

    other 2023年6月25日
    00
  • Windows系统中常用网络命令及命令实例详解(全)

    Windows系统中常用网络命令及命令实例详解(全) 在Windows系统中我们经常会需要使用网络命令来进行网络配置、故障排查等操作。下面是一些常用的网络命令及详细介绍。 1. Ping命令 Ping命令可以测试计算机之间的连通性,并且可以显示IP地址、时间和其他重要信息。下面是Ping命令的一些示例。 示例1:Ping本地计算机 ping 127.0.0.…

    other 2023年6月26日
    00
  • 没有苹果开发者账号怎么办?苹果开发者账号免费注册图文教程

    下面给出完整的攻略,分为以下内容: 1. 什么是苹果开发者账号? 苹果开发者账号是苹果公司针对开发者提供的一个平台,用于开发、发布和管理应用程序。通过此账号,开发者可以下载各种苹果的开发工具、文档和SDK,以及在App Store中发布自己开发的应用程序。苹果开发者账号是有一定限制的,免费用户只能创建最多10个应用。 2. 如何注册苹果开发者账号? 苹果开发…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部