所以你可以看到,如果你搜索我前面的问题,我正在尝试编写一个脚本,它需要重命名(在脚本本身中,而不是在文件夹中)一些.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.
我已经检查过文件夹了,文件就在那里,为什么总是出现这个错误?在
目前没有回答
相关问题 更多 >
编程相关推荐