[英]How do I insert '*.txt ' to a string which is a filepath in python?
我有一個 python 代碼,這兩行代碼將一組特定的文件解析到我的 function
Allfile = glob.glob(project1)
project1 ='./DDfiles/*.txt'
相反,我想將 /*.txt 添加到 Allfile 行,並且 project1 應該只是根路徑。 我如何插入謝謝!
這個怎么樣?
all_file = [filename + ".txt" for filename in glob.glob(project1)]
聽起來你只是想這樣做?
project1 = './DDfiles/'
all_files = glob.glob(project1 + '*.txt')
使用pathlib
庫的面向對象方法允許您使用with_suffix()
方法,此外,路徑現在不是字符串,而是 Path object,這使得引用路徑的部分變得更加容易:
from pathlib import Path
filenames = [<a list of filenames>]
z = [Path(i).with_suffix('.txt') for i in filenames]
或者如果您知道您的原始項目目錄,那么您還可以使用 pathlib 的遞歸 glob 方法遞歸查找所有需要的文件:
f = 'my_folder'
z = [i.with_suffix('.txt') for i in list(Path(f).rglob('*'))]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.