簡體   English   中英

如何將“*.txt”插入到作為 python 中的文件路徑的字符串中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM