大家好,我想用python代码批量打开一个文件夹中的所有HDF文件,然后进行处理。

大家好,我想用python代码批量打开一个文件夹中的所有HDF文件,然后进行处理。,第1张

很明显,你这里的错误:

pyhdf.error.HDF4Error: SD: no such file

是和pyhdf,这个python第三方的库有关系。

即,除非:

某人非常熟悉pyhdf这个库

有人就是pyhdf的开发者

否则,都很难找到根本的原因和解决办法啊。

所以,我是没办法帮你。

除非:

你的完整的代码,有你的所有的对应的HDF文件

并且模拟你的环境,花时间去调试你这些代码,

然后,或许,能解决你的问题。。。。。。。。

import os

def search(s, path=os.path.abspath('.')):

    for z in os.listdir(path):

        if os.path.isdir(path + os.path.sep + z):

            print('Currnet:', path)

            path2 = os.path.join(path, z)

            print('future:', path2)

            search(s, path2)

        elif os.path.isfile(path + os.path.sep + z):

            if s in z:

                print(os.path.join(path, z))

                with open(path + os.path.sep + z, 'r') as fr:

                    with open('save.txt', 'a') as fw:

                        fw.write(path + '\t' + fr.read())

search('csv', '.')

def erase_lastchar(fname):

''' 把给定文本最后一个字符去掉,再保存 '''

content = open(fname).read()

with open(fname,'w') as handle:

handle.write(content[:-1])

# 批量处理文本文件

import glob

map(erase_lastchar, glob.glob('*.txt'))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7965475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存