将一个文件夹里所有的文件名提取方法,so easy!

工作中会遇到「将一个文件夹里所有的文件名提取出来,放到 Excel 表格里」这样的问题?比如:

有很多员工的照片,想比对花名册,哪些人的照片缺失

不同类型的文件,需要分类统计数量

管理合同等文档,需要制作一份文档目录

需要制作一份文件的清单,加备注说明

……

既然这么多场景会用到,又有那么多人问,那…是时候出手了!

普通人,只会打开 Excel 表格,然后一个一个的手工输入。而掌握一些技巧的话一分钟便可搞定,而且非常准确,不会遗漏。

下面是搜到的一些技巧,供参考!

第一招:直接复制法

如果你是 Win10 用户,恭喜你! Win10 版本偷偷摸摸的新增了一个功能,99.99%的人都没有察觉,看完这篇文章,你就成了那 0.01%。

这个功能在文件管理器中,叫做复制路径。只需要三步,你就能将所有文件名导入Excel。

❶ 选中所有文件

打开一个文件夹后按【Ctrl A】,选中文件夹下的所有文件。

 

❷ 复制路径

点击窗口菜单,主页下面的【复制路径】按钮,将所选文件的完整文件名(含文件路径)复制到系统剪贴板中。

❸ 粘贴到 Excel

打开 Excel,然后【Ctrl V】,就能把所有文件名粘贴到 Excel 中。

到这一步,就已经得到所有完整的文件名了。

如果不需要文件路径,只要保留文件名称怎么办?

只要一次替换,将文件名替换为空,就能批量删除,得到干干净净的文件名。

❹ 清除文件路径

打开替换窗口【Ctrl H】,再将文件路径复制粘贴到查找内容一栏,替换为空,然后点击【全部替换】。

按下按钮以后,瞬间就能得到全部照片的名称(含后缀)。

不想要后缀怎么办?那就再替换一次!完成上面 4 个步骤,真的只需要 5 秒钟!这个方法只有 Win 10系统的电脑能用。

其他系统的用户怎么办?别着急!

第二招:Chrome浏览器法

其他系统的用户,只要你电脑上安装了 Chrome 浏览器,同样可以轻松提取文件清单。操作方法和第一种类似,只不过多了一个将整个文件夹拖入 Chrome 浏览器的步骤。

❶ 打开 Chrome 浏览器;

❷ 把文件夹拖动到浏览器中,文件名会自动罗列;

❸ 全选文件列表,复制文件名称;

❹ 在 Excel 中粘贴文件名称,删除无用信息,搞定!(这个方法尝试了一下,不能复制文件名,因为文件名带有链接)

什么?你不用 Chrome 浏览器?好吧…没关系,拉小登还有第 3 招!

知道这一招的人少之又少,需要用到一个计算机远古时代发明出来的技术:BAT命令

第三招:BAT 批处理法

此 BAT 非彼 BAT ,在腾讯百度阿里诞生以前就存在了。在计算机界,它是 Batch 批处理命令的专用简写。

别担心,虽然要用到一点点代码,但是并不复杂。

❶ 新建一个文本文档( txt 格式,记事本文件),并打开它;

❷ 将下面的代码:DIR *.* /B >文件名列表.CSV,复制粘贴到文本文档中;

❸ 将文本文档另存为 .bat 格式,另存方法,点【文件】-【另存为】-【修改文件名称】-最后加一个「 .bat 」后缀;

❹ 把保存好的 BAT 文件复制到想要提取文件名的文件夹中。

❺ 双击此 BAT 文件,就会自动生成一份 CSV 格式的文件名列表文件

❻ 打开 CSV 文件,登登登登 ~ 所有文件名都在表格里了,连清理文件路径的工作都省了。

怎么样,很简单吧~

 

### 回答1: 你可以使用Python的os模块和glob模块来提取一个文件夹下所有csv文件名。具体代码如下: ```python import os import glob folder_path = "your_folder_path" csv_files = glob.glob(os.path.join(folder_path, "*.csv")) for csv_file in csv_files: print(csv_file) ``` 其,`folder_path`是你要提取csv文件的文件夹路径,`glob.glob`函数会返回一个列表,包含所有符合条件的文件路径。最后,你可以使用一个循环来遍历所有的csv文件名。 ### 回答2: 可以使用Python的os模块和csv模块来提取一个文件夹下所有csv文件的文件名。下面是一个示例代码: ```python import os # 指定文件夹路径 folder_path = './path/to/folder' # 获取文件夹下所有文件名 file_names = os.listdir(folder_path) # 仅保留csv文件 csv_files = [file_name for file_name in file_names if file_name.endswith('.csv')] # 打印所有csv文件名 for csv_file in csv_files: print(csv_file) ``` 以上代码将首先使用`os.listdir()`函数来获取指定文件夹下所有文件的文件名,然后使用列表推导式过滤出仅包含csv扩展名的文件名。最后,通过循环打印出所有符合条件的csv文件名。 需要注意的是,上述代码的`'./path/to/folder'`应该替换为实际文件夹的路径。在运行代码之前,请确保已经安装了相应的Python模块(如os和csv模块)并且文件夹内真正包含了csv文件。 ### 回答3: 使用Python提取一个文件夹下所有csv文件名可以使用os模块和符串操作来实现。 首先,导入os模块: ```python import os ``` 然后,指定文件夹路径: ```python folder_path = '文件夹路径' ``` 使用os模块的listdir函数获取文件夹下所有文件名: ```python file_list = os.listdir(folder_path) ``` 接下来,使用列表解析过滤出所有以".csv"结尾的文件名: ```python csv_file_list = [file_name for file_name in file_list if file_name.endswith('.csv')] ``` 最后可以输出结果: ```python for csv_file in csv_file_list: print(csv_file) ``` 完整代码如下: ```python import os folder_path = '文件夹路径' file_list = os.listdir(folder_path) csv_file_list = [file_name for file_name in file_list if file_name.endswith('.csv')] for csv_file in csv_file_list: print(csv_file) ``` 运行代码后,会输出文件夹下所有csv文件的文件名
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值