桐木舟学英语人工智能

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

Windows电脑 如何快速提取一个文件夹里的所有文件名

[复制链接]

7

主题

3

回帖

35

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35
发表于 昨天 10:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你可以用以下几种最简单的方法来把 Windows 台式机中某个文件夹里的文件名提取出来,不需要复杂软件:

✅ 方法一:用 CMD 命令行(最快捷简单)
  • 打开文件夹(你要提取文件名的那个)。
  • 按住 Shift 键 + 鼠标右键点击空白处,选择 “在此处打开命令窗口”“在此处打开 PowerShell 窗口”
  • 输入以下命令:
    dir /b > filenames.txt
  • 这会把当前文件夹下的所有文件名,保存到一个叫 filenames.txt 的文件中。
📁 说明
  • dir /b 是只显示文件名(不含大小、日期等)。
  • 你可以在文件夹中看到 filenames.txt,用记事本打开它即可。

✅ 方法二:用 PowerShell(可复制输出)
  • 在文件夹中 Shift + 右键,选择 “在此处打开 PowerShell 窗口”
  • 输入命令:
    Get-ChildItem -Name > filenames.txt或者直接输出到屏幕(复制用):
    Get-ChildItem -Name

✅ 方法三:用 Excel(适合拖进去处理)
  • 打开 Excel。
  • 用鼠标将文件夹内的所有文件 全选 → 拖入 Excel 窗口。
  • Excel 会显示文件的路径,你可以用公式或文本操作提取文件名。

✅ 方法四:用记事本 + 拖动(适合少量文件)
  • 打开一个空的记事本。
  • 把文件夹里的文件 拖到记事本窗口
  • 它会显示完整路径,你可以复制粘贴再用 Excel 或 Notepad++ 去除路径部分。

需要进一步批量处理(如去掉扩展名、分组、排序等)的话,我也可以帮你写一个简单脚本。你现在想要提取哪些类型的文件名?是否包括子文件夹?是否去掉扩展名?

在操作了上面的方法一,第一次尝试不成功。
后面再测试了几个命令。文件名已经被正确导出了。 🎉

📌 总结一下刚才尝试的几条命令:之前依次尝试了:
  • Get-ChildItem -Name > filenames.txt
  • Get-ChildItem -File -Name > filenames.txt
  • Get-ChildItem -Path "." -Name | Out-File -Encoding UTF8 filenames.txt

✅ 最可能成功的是这两条之一:
✅ 1. 最基础最通用:Get-ChildItem -Name > filenames.txt
这条命令最直接,列出当前目录下所有内容(文件 + 文件夹),然后导出为 filenames.txt。
✅ 2. 更标准更兼容(推荐):

Get-ChildItem -Path "." -Name | Out-File -Encoding UTF8 filenames.txt
这条更标准,尤其在处理有中文文件名或特殊符号时更安全(避免乱码),并且明确使用 UTF8 编码。

✅ 以后建议你用这一条(稳定、安全、通用):
Get-ChildItem -Name | Out-File -Encoding UTF8 filenames.txt
或者更完整版本:
Get-ChildItem -Path "." -File -Name | Out-File -Encoding UTF8 filenames.txt
💡 这会:只列出当前文件夹中的文件名(不含子文件夹、也不含目录名),保存成 UTF-8 编码的 filenames.txt。

✔️ 总结你已经完成:
  • 成功生成了文件名清单
  • 命令执行无报错
  • 文件成功保存
下次你可以用这条命令就行了 ✅:
Get-ChildItem -Name | Out-File -Encoding UTF8 filenames.txt

还可以做一个 .bat 文件或 .ps1 脚本,一双击就自动执行这个操作。
太好了!👏 手动创建非常简单,我一步步帮你完成 .bat 文件 版本(最推荐)。

✅ 步骤:手动创建一个双击运行的 .bat 文件
🔧 第一步:打开记事本
  • 在桌面或任意地方右键 → 新建 → 文本文档
  • 打开这个文本文档

✍ 第二步:复制以下代码粘贴进去

@echo off
cd /d %~dp0
powershell -Command "Get-ChildItem -Name | Out-File -Encoding UTF8 filenames.txt"
echo 文件名已导出到 filenames.txt
pause



💾 第三步:另存为 .bat 文件
  • 在记事本里点击:文件 → 另存为
  • 文件名输入:导出文件名.bat
  • 保存类型选择:所有文件(*.*)
  • 编码选择:ANSI(默认)或 UTF-8
  • 保存位置选到你想导出文件名的文件夹(或者桌面,随后移动也行)

▶ 第四步:使用方法
  • 将 导出文件名.bat 放到你要导出文件名的文件夹内
  • 双击运行
  • 命令窗口会自动生成 filenames.txt,并显示“文件名已导出到 filenames.txt”,按任意键关闭

📂 示例:假如你有以下文件夹内容:
📁 我的文件夹
   ├── 图1.jpg
   ├── 文档.docx
   ├── test.mp3
   ├── 导出文件名.bat  ← 你放进去的脚本

双击 .bat 后,会自动生成:
📄 filenames.txt 内容如下:
图1.jpg
文档.docx
test.mp3


如果你还需要:
  • 只导出某种文件(如 .jpg)
  • 包含子目录内容
  • 导出完整路径
    我也可以帮你修改脚本。
现在可以试试看,有问题随时告诉我 👇







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|桐木舟论坛

GMT+8, 2025-7-22 01:58 , Processed in 0.044380 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表