OSError:找不到文件

2024-06-06 21:14:57 发布

您现在位置:Python中文网/ 问答频道 /正文

所以你可以看到,如果你搜索我前面的问题,我正在尝试编写一个脚本,它需要重命名(在脚本本身中,而不是在文件夹中)一些.txt文件,以便能够在循环中使用它们,枚举它们。在

谢谢,你的回答我决定用字典,像这样:

import os
import fnmatch

dsc = {}

for filename in os.listdir('./texto'):
    if fnmatch.fnmatch(filename, 'dsc_hydra*.txt'):
        dsc[filename[:6]] = filename
        print(dsc)
print(dsc['dsc_hydra1'])

“打印(某物)”只是为了检查是否一切顺利。在

正如我在前面的问题中所说的,我需要对它们进行重命名,因为我正在将来的函数中使用它们,我不想使用所有这些路径来处理它们,比如:

^{pr2}$

使用dsc['dsc_hydra1'],我得到以下错误:

Traceback (most recent call last):
  File "mainSMART_MST.py", line 429, in <module>
    IFOV1= gi.IFOV_generic(gmatOUTsat1,matrixINPUTsat1,dsc['dsc_hydra1'],'ifovfileMST.jso',k_lim, height, width)
  File "/home/alumno/Escritorio/HDD_Nuevo/HO(PY)/src/generateIFOV.py", line 49, in IFOV_generic
    DCM11,DCM12,DCM13,DCM21,DCM22,DCM23,DCM31,DCM32,DCM33 = np.loadtxt(gmatDCM,unpack=True,skiprows = 2,dtype = float)
  File "/home/alumno/.local/lib/python3.5/site-packages/numpy/lib/npyio.py", line 962, in loadtxt
    fh = np.lib._datasource.open(fname, 'rt', encoding=encoding)
  File "/home/alumno/.local/lib/python3.5/site-packages/numpy/lib/_datasource.py", line 266, in open
    return ds.open(path, mode, encoding=encoding, newline=newline)
  File "/home/alumno/.local/lib/python3.5/site-packages/numpy/lib/_datasource.py", line 624, in open
    raise IOError("%s not found." % path)
OSError: dsc_hydra1.txt not found.

我已经检查过文件夹了,文件就在那里,为什么总是出现这个错误?在


Tags: inpytxthomeliblocallineopen