比如 文件名:品牌推广 关键词 报告,文件名2:品牌推广 广告活动 报告,如何写python 根据文件名整理分类
时间: 2024-02-11 21:04:56 浏览: 24
你可以使用 Python 的字符串操作和文件操作来实现根据文件名整理分类。
首先,你需要获取文件名列表,可以使用 `os` 模块中的 `listdir` 函数。然后,你可以使用字符串操作和条件判断来判断文件名中是否包含特定的关键词,从而将文件分类。
以下是一个示例代码,可以根据文件名中的关键词将文件分类到不同的文件夹中:
```python
import os
import shutil
# 定义关键词和对应的目录名
keywords = {
"品牌推广 关键词 报告": "dir1",
"品牌推广 广告活动 报告": "dir2",
}
# 创建目标目录
for dir_name in keywords.values():
os.makedirs(dir_name, exist_ok=True)
# 获取文件名列表
file_list = os.listdir(".")
# 遍历文件,根据关键词分类
for file_name in file_list:
for keyword, dir_name in keywords.items():
if keyword in file_name:
shutil.move(file_name, dir_name)
break
```
这个示例代码中,首先定义了关键词和对应的目录名。然后,使用 `os.makedirs` 函数创建目标目录。接着,使用 `os.listdir` 函数获取当前目录下的文件列表。最后,遍历文件列表,对于每个文件,使用条件判断判断其文件名中是否包含关键词,如果包含,则将其移动到对应的目录中,可以使用 `shutil.move` 函数实现移动操作。