用python完成以下需求:path=rCUserssDesktopusername oschdirpath dircontent = oslistdirpath for i in dircontent if BenchmarkAutomation in i Z=path++i++Result oschdirZ
以下是用Python完成上述需求的示例代码:
import os
import shutil
import pandas as pd
username = "your_username" # 替换为你的用户名
path = r"C:\Users\%s\Desktop" % username
os.chdir(path)
dircontent = os.listdir(path)
for i in dircontent:
if 'BenchmarkAutomation' in i:
Z = os.path.join(path, i, 'Result')
os.chdir(Z)
dircontent = os.listdir(Z)
for file_name in dircontent:
if '[SystemInformation]' in file_name and '.csv' in file_name:
# 读取CSV文件
csv_path = os.path.join(Z, file_name)
df = pd.read_csv(csv_path)
# 获取D11单元格的值
d11_value = df.at[10, 'D']
# 写入Excel文件
excel_path = os.path.join(path, 'Ignis_ADH(IH70A) VGA regression Phase Battery life and Performance Test Report.xls')
writer = pd.ExcelWriter(excel_path, engine='openpyxl')
writer.book = pd.load_workbook(excel_path)
writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
df = pd.DataFrame({'Result': [d11_value]})
df.to_excel(writer, sheet_name='Result', startrow=0, startcol=7, index=False)
writer.save()
writer.close()
break
注意替换username和excel_path变量的值为你的用户名和Excel文件路径。
这段代码会遍历桌面上的文件夹,如果找到名为"BenchmarkAutomation"的文件夹,则进入该文件夹。然后在该文件夹中找到名为"[SystemInformation]"且扩展名为".csv"的文件,读取其中的D11单元格的值,并将其写入到指定的Excel文件的"Result"工作表的H1单元格中
原文地址: http://www.cveoy.top/t/topic/i1Yb 著作权归作者所有。请勿转载和采集!