Python实现查询某个目录下修改时间最新的文件示例
本文实例讲述了Python实现查询某个目录下修改时间最新的文件。分享给大家供大家参考,具体如下:
通过Python脚本,查询出某个目录下修改时间最新的文件。
应用场景举例:比如有时候需要从ftp上拷贝自己刚刚上传的文件,那么这时就需要判断哪个文件的修改时间是最新的,即最后修改的文件是我们的目标文件。
直接撸代码:
#-*-coding:utf-8-*- importos importshutil deflistdir(path,list_name):#传入存储的list forfileinos.listdir(path): file_path=os.path.join(path,file) ifos.path.isdir(file_path): listdir(file_path,list_name) else: list_name.append((file_path,os.path.getctime(file_path))) defnewestfile(target_list): newest_file=target_list[0] foriinrange(len(target_list)): ifi<(len(target_list)-1)andnewest_file[1]运行结果:
('newestfileis',('C:\\Users\\Administrator\\Desktop\\img\\logo.gif',1535508866.833419))
('from:','C:\\Users\\Administrator\\Desktop\\img\\logo.gif')
('to:',None)方法说明:
deflistdir(path,list_name):#传入存储的list forfileinos.listdir(path): file_path=os.path.join(path,file) ifos.path.isdir(file_path):#如果是目录,则递归执行该方法 listdir(file_path,list_name) else: list_name.append((file_path,os.path.getctime(file_path)))#把文件路径,文件创建时间加入list中defnewestfile(target_list):#传入包含文件路径,文件创建时间的list newest_file=target_list[0]#冒泡算法找出时间最大的 foriinrange(len(target_list)): ifi<(len(target_list)-1)andnewest_file[1] shutil.copy(new_file[0],'C:\\Users\\Administrator\\Desktop\\img\\a.xml')#文件拷贝补充:shutil.copy(source,destination)的使用说明
shutil.copy(source,destination)(这种复制形式使用的前提是必须要有os.chdir(你要处理的路径))
source/destination都是字符串形式的路劲,其中destination是:
- 1、可以是一个文件的名称,则将source文件复制为新名称的destination
- 2、可以是一个文件夹,则将source文件复制到destination中
- 3、若这个文件夹不存在,则将source目标文件内的内容复制到destination中
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。