我正在尝试在目录中以.root结尾的文件名列出目录中的所有文件。
在论坛上阅读了一些著作之后,我尝试使用glob和os.listdir来制定基本策略,但是我俩都遇到了麻烦
首先,当我使用
import glob
filelist = glob.glob('/home/usr/dir/*.root')
Run Code Online (Sandbox Code Playgroud)
它的确列出了以.root结尾的所有文件名的字符串列表,但我仍然遇到问题。
我想成为文件名为'/ dir / .root'的字符串列表,但字符串具有完整路径'/ home / usr / dir / .root'
其次,如果我使用os.listdir,就会遇到麻烦
path = '/home/usr/'
filelist = os.listdir(path + 'dir/*.root')
syntax error
Run Code Online (Sandbox Code Playgroud)
这告诉我,我不仅可以获得.root的文件列表。
总而言之,我想列出一个以.root结尾并在/ home / usr / dir中的文件名列表,同时切断“ / home / usr”部分。如果使用globe,我会遇到拥有/ home / usr /的麻烦。如果使用os.listdir,则不能指定“ .root”结尾。