python - Python 中用于匹配文件夹中文件的正则表达式

标签 python regex

出于某种原因,我想使用正则表达式匹配文件夹中的所有文件: 我用过这个:

re.compile(r'\.*$')

但这也匹配隐藏文件和临时文件。 有更好的选择吗?

最佳答案

这假设您想要对这些文件名执行某些操作。正如评论中提到的那样,您应该使用 glob。因为我不确定你要用“临时”文件做什么,所以这是最简单的事情。它不会返回任何隐藏文件。文件是当前工作目录中的文件路径列表。

import os, glob
files = [f for f in glob.glob('./*') if os.path.isfile(f)]

关于python - Python 中用于匹配文件夹中文件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9084292/

相关文章:

python - 卡在这个错误 "RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu"

python - 如何检验x是否是万能集的成员?

java - 替换文件名中的非法字符

java - 我可以将这个 "range string"与正则表达式匹配吗?

javascript - 如何从 HTML 获取样式属性的第一个属性?

php - 使用 PHP 中的 Java 脚本使用 AM/PM 验证 12 小时时间

python - 在 python 中高效地为 NetworkX 创建边

python - C中 "for line in sys.stdin: "的替换是什么?

python - Django 1.7 : how to make ManyToManyField required?

javascript - 使用 Regex[JS] 在双引号内转义双引号