相关疑难解决方法(0)

Python Glob,OS,相对路径,使文件名成为列表

我正在尝试在目录中以.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”结尾。

python linux macos

3
推荐指数
2
解决办法
5616
查看次数

标签 统计

linux ×1

macos ×1

python ×1