颂风侯 发表于 2024-11-27 09:41:13

删除文件

如果dataframe文件的列数据“管线号”包含在文件夹内的文件名称里,删除该文字
注意,如“管线号”包含数据“bd-101”,而文件夹里有文件名称“bd-101-001.dwg”,因为文件夹里有包含这个“管线号”,所以执行删除,不需要完全相等

FishC 发表于 2024-11-27 09:41:33

要实现这个功能,可以使用Python来处理。以下是一个示例代码,帮助你理解如何删除那些文件名包含“管线号”的文件:

import os
import pandas as pd

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

# 文件夹路径
folder_path = '你的文件夹路径'

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

# 遍历每一个“管线号”
for pipeline_number in pipeline_numbers:
    # 遍历文件夹中的所有文件
    for file_name in files_in_folder:
      # 如果文件名包含“管线号”
      if pipeline_number in file_name:
            # 构造文件路径
            file_path = os.path.join(folder_path, file_name)
            # 删除该文件
            os.remove(file_path)
            print(f'{file_name} 已被删除')

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 删除文件