假設路徑是「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 –