gpt4 book ai didi

Python:使用 os.walk 时找不到现有文件(IOError:[Errno 2])

转载 作者:行者123 更新时间:2023-11-28 22:39:28 25 4
gpt4 key购买 nike

我设置了以下目录:

+---main
| |
| +---sub1
| | file1.xlsx
| |
| +---sub2
| | file2.xlsx
| |
| \---sub3
| file3.xlsx

我想访问每个文件并计算其 A1:A10 单元格的平均值,但是当 file1.xlsx 存在时,我收到此错误:

IOError: [Errno 2] No such file or directory: 'file1.xlsx'

我现在的代码(它被设计为遍历许多“主”目录):

import os
from openpyxl import load_workbook

directoryPath=r'C:\Users\MyName\Desktop\MainFolder'
os.chdir(directoryPath)
folder_list=os.listdir(directoryPath)
for folders, sub_folders, file in os.walk(directoryPath):
for name in file:
if name.endswith(".xlsx"):
filename=os.path.basename(name)
wb=load_workbook(filename)
cell_range = wb['A1':'A10']

#computing the mean value

错误指向 wb=load_workbook(filename)。我为什么会收到它以及如何解决它?

最佳答案

请查看documentation for os.walk .它指出:

To get a full path (which begins with top) to a file or directory in dirpath, do os.path.join(dirpath, name).

这意味着正确的代码应该是这样的:

for folder, sub_folders, files in os.walk(directoryPath):
for name in files:
if name.endswith(".xlsx"):
filename = os.path.join(folder, name)
wb = load_workbook(filename)
# ...

关于Python:使用 os.walk 时找不到现有文件(IOError:[Errno 2]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com