繁体   English   中英

如何从 Python 中的特定文件夹获取最新文件

[英]How to get the newest file from a particular folder in Python

我有两个带有 .xlsb 和 .msg 扩展名的目录,即每月和每周。 我想从每个文件夹中获取最新的文件。

我对两者使用相同的代码,但我只收到每周文件夹的错误。

self.weekly_file = [os.path.join(self.weekly_path, x) for x in os.listdir(self.weekly_path) if
                          x.endswith(".xlsb")]
    
print(self.weekly_file)
self.newest_weekly_file = os.path.basename(max(self.weekly_file, key=os.path.getctime))
print(self.newest_weekly_file)

我收到错误如下:

return os.stat(filename).st_ctime
OSError: [WinError 1] Incorrect function: '\\\\docs.xyz.net.au\\sites\\K7777\\Reports\\Week\\Week - 2021-05-10.xlsb'

即使我尝试了下面的代码,这也只给出了文件夹名称。

self.weekly_file = glob.glob(self.weekly_path)

试试这个:

xlsb_weekly = glob.glob('self.weekly_path/*.xlsb')
newest_weekly_file = max(xlsb_weekly, key=os.path.getctime)
print(newest_weekly_file)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM