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