我正在尝试使用 glob.glob() 的输出作为 os.listdir() 的输入,以获取目录中的文件数。glob() 的输出如下:
f = glob.glob(ct)
print(f)
['C:\\Users\\tennant\\Desktop\\RF WAVEFORMS\\SPRING 2018\\RF\\1L22\\2018_05_02\\133258.2']
如果我尝试将其用作 listdir() 的输入,则会出现以下错误
test = os.listdir(str(f))
最终通过足够的反复试验,我找到了解决方案。
f = glob.glob(ct)
fnew = str(f).strip('[]')
test = os.listdir(fnew.replace('\'',""))
print(fnew.replace('\'',""), len(test))
C:\\Users\\tennant\\Desktop\\RF WAVEFORMS\\SPRING 2018\\RF\\1L22\\2018_05_02\\133258.2 7
但是它很混乱,我显然不了解 glob() 或一般字符串的输出更基本的东西。任何可以清理此代码并帮助我理解的东西都将不胜感激!
