我正在尝试列出一个目录中所有以 .root 结尾的文件名列表。
在阅读了论坛中的一些文章后,我尝试了使用 glob 和 os.listdir 两种基本策略,但两者都遇到了问题。
首先,当我使用
import glob
filelist = glob.glob('/home/usr/dir/*.root')
它确实创建了一个由所有以 .root 结尾的文件名组成的字符串列表,但我仍然面临一个问题。
我希望字符串列表中的文件名为“/dir/.root”,但该字符串具有完整路径“/home/usr/dir/.root”
其次,如果我使用 os.listdir,那么我会遇到麻烦,因为
path = '/home/usr/'
filelist = os.listdir(path + 'dir/*.root')
syntax error
这告诉我,我不仅可以获取以 .root 结尾的文件列表。
总之,我想要列出以 .root 结尾并位于 /home/usr/dir 中的文件名列表,同时去掉 '/home/usr' 部分。如果我使用 glob,我会遇到 /home/usr/ 的问题。如果我使用 os.listdir,我无法指定以 ".root" 结尾。