假设路径是“c:\ users \ test”,文件夹“test”包含许多文件。我想在测试文件夹中搜索一个文件,文件名称中包含一个单词“postfix”,它在python脚本中。有人可以帮我吗?在文件夹中搜索包含子字符串的文件,python?
0
A
回答
1
通过列出文件夹内的所有文件:
from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
,比如果要求每位子里面的文件字符串:
for i in onlyfiles:
if "postfix" in i:
# do something
0
的glob module内置到Python是准确制定了本。
import glob
path_to_folder = "/path/to/my/directory/"
matching_files = glob.glob(path_to_folder+"*postfix*")
for matching_file in matching_files:
print(matching_file)
应该打印出所有包含“postfix”的文件*是与任何匹配的通配符。因此,这种模式将匹配test_postfix.csv
以及mypostfix.txt
+0
查找给定文件夹中的文件,您应该将其调整为'glob.glob(path_to_folder +“* postfix *”)' –
+0
感谢您对M.T – Jules
0
请尝试以下
import os
itemList = os.listdir("c:\users\test")
print [item for item in itemList if "postfix" in item]
如果有必要去深入的目录,你可以使用以下。
import os
filterList = []
def SearchDirectory(arg, dirname, filename):
for item in filename:
if not os.path.isdir(dirname+os.sep+item) and "posix" in item:
filterList.append(item)
searchPath = "c:\users\test"
os.path.walk(searchPath, SearchDirectory, None)
print filterList
相关问题
- 1. 批量搜索文件名中包含字符串的文件
- 2. 使用grep搜索文件中的字符串,包括子文件夹
- 3. 搜索XML文件并返回包含搜索的字符串
- 4. 在文件夹中搜索字符串的所有文件
- 5. 在zip文件夹中包含字符串的grep文件名
- 6. 在C#中搜索包含指定字符串的文件
- 7. Python:在文件上搜索字符串
- 8. 如何搜索包含特定文本字符串的文件?
- 9. python:搜索文件的字符串
- 10. Py在文件夹和子文件夹中搜索文件
- 11. 搜索文件中不包含字符集的字符
- 12. 字符串在C中包含字符串++的文本文件
- 13. Python列表只包含特定子文件夹的文件夹
- 14. 搜索字符串文件
- 15. 查找不包含搜索字符串的文件
- 16. 如何搜索包含特定字符串的所有文件?
- 17. 性能 - 在文本文件中搜索字符串 - Python的
- 18. 搜索主文件夹和子文件夹中的.mp3文件
- 19. 使用具有字符串文本文件中搜索包含在Linux中
- 20. vba搜索一个文件夹及其子文件夹内的所有文件中的字符串
- 21. 使用Python在python文件的模块中搜索字符串
- 22. 在htm文件中搜索字符串
- 23. 在txt文件中搜索字符串
- 24. 在.cs文件中搜索字符串
- 25. 在pdf文件中搜索字符串
- 26. 在文件中搜索字符串
- 27. 在txt文件中搜索字符串
- 28. 在Python中删除包含特殊字符的文件夹
- 29. Python - 使用字符串列表来搜索文件夹名称
- 30. 按包含字符串搜索文件并按大小排序
显示您编写的代码。查找os.walk –