用Python thinker写一个文件名分类程序,将文件名带PNS关键字和BG关键字的文件分开
时间: 2024-02-11 19:04:10 浏览: 83
好的,我可以为您提供一个简单的Python Tkinter程序,用于将文件名中包含PNS和BG关键字的文件分开。以下是代码:
```python
import os
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw()
# 选择目标文件夹
folder_selected = filedialog.askdirectory()
# 定义PNS和BG关键字
pns_keyword = "PNS"
bg_keyword = "BG"
# 创建保存文件的文件夹
pns_folder = os.path.join(folder_selected, "PNS Files")
os.makedirs(pns_folder, exist_ok=True)
bg_folder = os.path.join(folder_selected, "BG Files")
os.makedirs(bg_folder, exist_ok=True)
# 遍历目标文件夹中的文件
for file_name in os.listdir(folder_selected):
file_path = os.path.join(folder_selected, file_name)
if os.path.isfile(file_path):
if pns_keyword in file_name:
os.rename(file_path, os.path.join(pns_folder, file_name))
elif bg_keyword in file_name:
os.rename(file_path, os.path.join(bg_folder, file_name))
```
这个程序使用了Python的os和tkinter模块。您需要先选择一个目标文件夹,然后程序将遍历该文件夹中的所有文件,并根据文件名中是否包含PNS和BG关键字将文件分别移动到PNS Files和BG Files文件夹中。请注意,如果这两个文件夹不存在,程序将自动创建它们。
您可以将此代码保存为.py文件并运行它,或者将其复制并粘贴到Python交互式界面中运行。希望这可以帮助到您!
阅读全文