在一个PPT的图片找到的代码,代码准备用来每次自动寻找selenium爬取到本地的excel文件的。
如下
lists.sort(key=lambda fn: os.path.getmtime(url + '/' + fn))
PPT上注释是将文件名字分为多行,但是里边有sort函数,应该是用来排序的吧?
这行代码不知道是什么意思,能帮忙解析下吗?
特别是key=lambda fn:是啥呀?
''' Python '''
# 文件路径赋给url
url = r'C:\Users\admin\Downloads'
# 搜寻返回url 路径下包含的文件和文件夹名字的列表
lists = os.listdir(url)
print(lists)
'''
输出:
['ChromeSetup.exe', 'CRB Query Report_2023-03-10_13-45-44.xls', 'desktop.ini', 'summarydata (1).xlsx', 'summarydata (2).xlsx', 'summarydata.xlsx']
'''
lists.sort(key=lambda fn: os.path.getmtime(url + '/' + fn))
#
name = os.path.join(lists[-1])
print(name)
# 输出: summarydata (2).xlsx
filepath = f'{url}\\{name}'
print(filepath)
# 输出: C:\Users\admin\Downloads\summarydata (2).xlsx