鱼C论坛

 找回密码
 立即注册
查看: 261|回复: 1

[已解决]删除文件

[复制链接]
发表于 2024-11-27 09:41:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
如果dataframe文件的列数据“管线号”包含在文件夹内的文件名称里,删除该文字
注意,如“管线号”包含数据“bd-101”,而文件夹里有文件名称“bd-101-001.dwg”,因为文件夹里有包含这个“管线号”,所以执行删除,不需要完全相等
最佳答案
2024-11-27 09:41:33
要实现这个功能,可以使用Python来处理。以下是一个示例代码,帮助你理解如何删除那些文件名包含“管线号”的文件:

  1. import os
  2. import pandas as pd

  3. # 读取DataFrame
  4. df = pd.read_excel('你的dataframe文件.xlsx')
  5. # 假设“管线号”在DataFrame的这一列中
  6. pipeline_numbers = df['管线号'].tolist()

  7. # 文件夹路径
  8. folder_path = '你的文件夹路径'

  9. # 获取文件夹中的所有文件名
  10. files_in_folder = os.listdir(folder_path)

  11. # 遍历每一个“管线号”
  12. for pipeline_number in pipeline_numbers:
  13.     # 遍历文件夹中的所有文件
  14.     for file_name in files_in_folder:
  15.         # 如果文件名包含“管线号”
  16.         if pipeline_number in file_name:
  17.             # 构造文件路径
  18.             file_path = os.path.join(folder_path, file_name)
  19.             # 删除该文件
  20.             os.remove(file_path)
  21.             print(f'{file_name} 已被删除')
复制代码


将代码中的 `'你的dataframe文件.xlsx'` 和 `'你的文件夹路径'` 替换为你实际的文件路径。这个代码会将包含任何“管线号”的文件删除。确保在执行删除操作前备份重要文件。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-11-27 09:41:33 | 显示全部楼层    本楼为最佳答案   
要实现这个功能,可以使用Python来处理。以下是一个示例代码,帮助你理解如何删除那些文件名包含“管线号”的文件:

  1. import os
  2. import pandas as pd

  3. # 读取DataFrame
  4. df = pd.read_excel('你的dataframe文件.xlsx')
  5. # 假设“管线号”在DataFrame的这一列中
  6. pipeline_numbers = df['管线号'].tolist()

  7. # 文件夹路径
  8. folder_path = '你的文件夹路径'

  9. # 获取文件夹中的所有文件名
  10. files_in_folder = os.listdir(folder_path)

  11. # 遍历每一个“管线号”
  12. for pipeline_number in pipeline_numbers:
  13.     # 遍历文件夹中的所有文件
  14.     for file_name in files_in_folder:
  15.         # 如果文件名包含“管线号”
  16.         if pipeline_number in file_name:
  17.             # 构造文件路径
  18.             file_path = os.path.join(folder_path, file_name)
  19.             # 删除该文件
  20.             os.remove(file_path)
  21.             print(f'{file_name} 已被删除')
复制代码


将代码中的 `'你的dataframe文件.xlsx'` 和 `'你的文件夹路径'` 替换为你实际的文件路径。这个代码会将包含任何“管线号”的文件删除。确保在执行删除操作前备份重要文件。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-8 04:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表