如何在glob.glob函数中使用预定义路径?
解决方法:在glob中使用预定义路径变量
没问题,你只需要把预定义的路径变量和txt文件的匹配模式拼接起来就行,这里有几种实用的方法,按推荐度排序给你:
1. 用os.path.join(最推荐,跨平台兼容)
这个方法会自动处理不同操作系统的路径分隔符(比如Windows的\和类Unix系统的/),而且不管你的路径变量末尾有没有斜杠,都能正确拼接,避免出现冗余的分隔符:
import glob import os MY_PATH = '/Jaymin/MAC Report' # 用os.path.join拼接路径和匹配模式 list_of_files = glob.glob(os.path.join(MY_PATH, '*.txt')) latest_file = max(list_of_files, key=os.path.getctime)
2. 使用f-string(Python 3.6+,简洁直观)
如果你的Python版本在3.6及以上,f-string是可读性很高的写法:
list_of_files = glob.glob(f"{MY_PATH}/*.txt")
3. 字符串直接拼接
这是最基础的写法,需要注意路径变量末尾是否有斜杠(如果你的MY_PATH最后已经有/,就不需要再加前面的/了):
list_of_files = glob.glob(MY_PATH + '/*.txt')
内容的提问来源于stack exchange,提问作者jaymin gaudana
相关产品推荐
相关产品推荐

