乐闻世界logo
搜索文章和话题

How can I find all of the distinct file extensions in a folder hierarchy?

1 个月前提问
1 个月前修改
浏览次数3

1个答案

1

在文件夹层次结构中找到所有不同的文件扩展名,可以通过编写一个脚本来实现,主要可以使用Python语言,因为它提供了操作文件和目录的强大库。以下是一个具体的步骤和示例代码:

步骤1:导入必要的库

首先,需要导入os模块,这个模块提供了许多与操作系统交互的功能,包括遍历目录和文件。

python
import os

步骤2:设置要遍历的目录

可以将要查找的文件夹路径设为一个变量,例如:

python
folder_path = '/path/to/your/folder'

步骤3:遍历目录并收集文件扩展名

使用os.walk()函数遍历目录。这个函数会生成文件夹中的文件名和子目录名,对每个文件,提取文件的扩展名并存储在集合中(集合自动去除重复项)。

python
def find_unique_extensions(folder_path): extensions = set() for root, dirs, files in os.walk(folder_path): for file in files: extension = os.path.splitext(file)[1] if extension: extensions.add(extension) return extensions

步骤4:打印或返回不同的文件扩展名

最后,可以打印或者以其他方式使用这些扩展名:

python
unique_extensions = find_unique_extensions(folder_path) print("Unique file extensions:", unique_extensions)

实例说明:

假设有一个目录/path/to/your/folder,里面包含了.txt, .jpg, .py, .mp3等文件。运行上述脚本后,会输出:

shell
Unique file extensions: {'.txt', '.jpg', '.py', '.mp3'}

这个方法简洁且有效,可以快速获取一个文件夹及其子文件夹内所有不同的文件扩展名。如果需要进一步操作这些扩展名(比如统计每种扩展名的文件数),也可以在此基础上进行扩展。

2024年8月16日 23:26 回复

你的答案