Python 2.7 - 过滤目录内文件名中具有特定字符串的文件

标签 python python-2.7

我想通过使用特定字符串过滤文件名来将文件从一个目录移动到另一个目录

似乎 fnmatch 或 glob 可以做到这一点,但我无法弄清楚

在下面的示例中,python 如何使用文件名中的过滤器 High_Quality 仅将文件 test_High_Quality.mb 移动到另一个目录

>>> import os    
>>> myPath = "C:\Project"    
>>> os.listdir('myPath')    
>>> ['test_Draft.txt', 'test_Mid_Quality.txt', 'test_High_Quality.txt']

最佳答案

使用文件名“High_Quality”进行过滤

[d for d in os.listdir('myPath') if 'High_Quality' in d]

要移动到其他目录,请遵循此解决方案 similar question

关于Python 2.7 - 过滤目录内文件名中具有特定字符串的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42790873/

相关文章:

python - Pandas :使用最后可用的值填充缺失值

python - 在 OpenCv、Python 中保存相同图像时无法获得与原始图像相同的颜色

macos - -bash : pylint: command not found

python - 在python中读取json输出

python - Python中跨模块和静态方法访问全局变量

windows - 如何使用 Python 在 Windows 防火墙中读取和添加规则

php - 是否有一种算法可以找到 2 个列表的唯一组合? 5个 list ?

python - 无法使 execfile() 变量成为全局变量而不是局部变量

python - MySql 5.7 错误(这与 sql_mode=only_full_group_by 不兼容)

python - 如何从 mkstemp() 获取文件对象?