python:使用特定目录中的glob

詹姆斯星光

我正在使用 glob 函数来加载

#make a list from pdb filles located in the same directory as this python script
pdb_list = glob.glob('*.pdb')


# do something on each pdb file
for pdb in pdb_list:
  some_variable = some_function(pdb)

我怎样才能使用特定的 glob 路径,例如直接从某个特定的子目录加载所有这些 pdb 填充,该子目录与我的 python 脚本位于同一位置,然后返回到初始目录(在那里产生一些输出)?

The one way that I found is to use
# change current directory to ./pdb
os.chdir("pdb")

但是,在这种情况下,所有内容(包括保存结果)都将发生在包含所有初始 PDB 填充的目录中。是否可以表示 glob 在 pdb 文件夹中查找填充物但始终保持在初始位置?

Vojtech Trefny

glob也适用于相对路径,因此您可以简单地使用pdb/*.pdb它并且它会起作用 -glob将返回相对于您当前目录的结果:

>>> glob.glob('test/*.txt')
['test/c.txt', 'test/b.txt', 'test/a.txt']

如果您需要没有目录的结果,您可以随时使用os.path.basename仅获取文件名:

>>> [os.path.basename(p) for p in glob.glob('test/*.txt')]
['c.txt', 'b.txt', 'a.txt']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用glob python读取目录中具有特定扩展名的所有文件

使用glob或os.walk()忽略特定目录中的文件

在 Python 中使用 glob 导入特定文件

python glob apply wildcard仅在某些目录中搜索

如何在python中使用glob指定目录?

在C中使用Glob()列出目录中的文件

使用python从目录及其子目录中的txt/srt文件中删除特定的空行

在Python中的特定路径中列出目录

在 Python 中查找目录中的特定路径

使用Glob获取特定文件

如何使用python在目录中使用glob模式执行递归删除?

在python中合并目录的特定文件

Python在特定目录中创建文件

从特定目录使用Python运行cmd命令

Python-Glob递归地浏览目录

使用CMake GLOB_RECURSE查找目录

如何使用python从目录中的所有文本文件中查找特定单词

如何使用pathlib.Path()。glob()遍历目录并在每次迭代中读入2个文件

使用PHP从目录中读取文件哪个更好-glob()或scandir()或readdir()?

如何使用Puppet删除目录中除某些glob以外的所有文件?

使用扩展的glob列表列出文件,但不列出bash中的目录

使用Glob在目录中查找文件会使文件形成错误的文件夹

从特定目录读取多个图像,并使用python和opencv将其保存在另一个目录中

在python中使用glob匹配字符串中的模式

如何从Docker容器复制特定目录中的文件而又不知道终端名称(glob无法正常工作)

如何使用Python递归复制目录中具有特定扩展名的所有文件?

如何使用python编辑特定目录中XML文件的多个xml标记数据

使用python在子目录中的特定范围内生成.txt文件

如何使用 python 遍历目录并从所有 csvs 中删除特定列?