轻松的工作(deepseek)

打印 上一主题 下一主题

主题 1866|帖子 1866|积分 5598

组长:“这里有一百多个地震波形文件,把每一个地震建立一个文件夹,并把地震波形放到对应日期的地震中。”
我想:一个一个整好麻烦想摸会鱼 让我们来deepseek吧~
首先,生成文件夹:告诉deepseek,我想要什么


使用Python脚本(适合批量处理)
  1. import os
  2. from openpyxl import load_workbook
  3. # 设置路径和Excel文件
  4. excel_path = 'test.xlsx'  # Excel文件路径
  5. save_path = './'  # 目标文件夹路径
  6. column_letter = 'A'  # 数据所在列(如A列)
  7. # 读取Excel数据
  8. wb = load_workbook(excel_path)
  9. ws = wb.active
  10. # 遍历单元格创建文件夹
  11. for row in ws[column_letter]:
  12.     folder_name = str(row.value).strip()
  13.     if folder_name and folder_name != 'None':  # 跳过空单元格
  14.         full_path = os.path.join(save_path, folder_name)
  15.         os.makedirs(full_path, exist_ok=True)  # exist_ok避免重复报错
  16. print("文件夹创建完成!")
复制代码
这是我的Excel文件(test.xlsx)


然后,运行python app.py命令,就会得到:所有我想要的文件夹


下一步,怎么把那么多的文件,放入到对应日期的文件夹呢?

这次,我们要形容的详细一点,告诉deepseek我的文件命名规则,和文件夹的命名规则,以及我们想要到达什么效果。
  1. import os
  2. import shutil
  3. import re
  4. def organize_files_by_time(source_dir):
  5.     # 创建文件夹时间戳索引字典 {时间戳: 文件夹路径}
  6.     folder_time_map = {}   
  7.     # 遍历所有目录(第一级)
  8.     for item in os.listdir(source_dir):
  9.         item_path = os.path.join(source_dir, item)
  10.         
  11.         # 处理文件夹(时间格式:yyyymmddHHMMSS-***)
  12.         if os.path.isdir(item_path):
  13.             # 使用正则匹配时间戳部分
  14.             match = re.match(r"^(\d{14})-.+", item)
  15.             if match:
  16.                 time_str = match.group(1)
  17.                 folder_time_map[time_str] = item_path
  18.     # 遍历所有文件(第一级)
  19.     for filename in os.listdir(source_dir):
  20.         file_path = os.path.join(source_dir, filename)
  21.         
  22.         # 处理SEED文件(格式:yyyymmddHHMMSS.***.SEED)
  23.         if os.path.isfile(file_path) and filename.endswith(".SEED"):
  24.             # 提取时间戳部分
  25.             match = re.match(r"^(\d{14})\..+", filename)
  26.             if not match:
  27.                 continue
  28.             
  29.             time_str = match.group(1)
  30.             
  31.             # 查找匹配的文件夹
  32.             target_folder = folder_time_map.get(time_str)
  33.             if not target_folder:
  34.                 print(f"未找到匹配文件夹:{filename}")
  35.                 continue
  36.             # 移动文件到目标文件夹
  37.             try:
  38.                 shutil.move(file_path, os.path.join(target_folder, filename))
  39.                 print(f"已移动:{filename} -> {os.path.basename(target_folder)}")
  40.             except Exception as e:
  41.                 print(f"移动失败:{filename} | 错误:{str(e)}")
  42. if __name__ == "__main__":
  43.     # 设置要处理的目录路径(当前目录)
  44.     current_directory = os.getcwd()
  45.    
  46.     # 执行整理操作
  47.     organize_files_by_time(current_directory)
  48.    
  49.     print("文件整理完成!")
复制代码
最后,用了十分钟,我们就完成了这件事(编程小白,能摸鱼还是很快乐的
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

怀念夏天

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表