Python如何获取指定文件夹中选中的目标文件的路径?
实现方案
方案1(推荐):直接构造目标路径
你已经明确知道需要读取的文件名列表,无需遍历整个文件夹筛选,直接拼接路径即可,效率更高:
import os import geopandas data_dir = r"/home/data" imp = ['aaa.txt', 'bdf.txt', 'hgr.txt'] for filename in imp: file_path = os.path.join(data_dir, filename) # 可选:判断文件存在再读取,避免异常 if os.path.isfile(file_path): sf = geopandas.read_file(file_path)
方案2:glob遍历后筛选
如果确实需要先扫描全目录再匹配目标文件名,可以提取路径的文件名部分和imp列表匹配:
import glob import os import geopandas imp = ['aaa.txt', 'bdf.txt', 'hgr.txt'] for file in glob.glob(r"/home/data/*.txt"): if os.path.basename(file) in imp: sf = geopandas.read_file(file)
内容的提问来源于stack exchange,提问作者Gun
相关产品推荐
相关产品推荐

