Python实现查询某个目录下修改时间最新的文件示例


Posted in Python onAugust 29, 2018

本文实例讲述了Python实现查询某个目录下修改时间最新的文件。分享给大家供大家参考,具体如下:

通过Python脚本,查询出某个目录下修改时间最新的文件。

应用场景举例:比如有时候需要从ftp上拷贝自己刚刚上传的文件,那么这时就需要判断哪个文件的修改时间是最新的,即最后修改的文件是我们的目标文件。

直接撸代码:

# -*- coding: utf-8 -*-
import os
import shutil
def listdir(path, list_name): #传入存储的list
 for file in os.listdir(path):
  file_path = os.path.join(path, file)
  if os.path.isdir(file_path):
   listdir(file_path, list_name)
  else:
   list_name.append((file_path,os.path.getctime(file_path)))
def newestfile(target_list):
 newest_file = target_list[0]
 for i in range(len(target_list)):
  if i < (len(target_list)-1) and newest_file[1] < target_list[i+1][1]:
   newest_file = target_list[i+1]
  else:
   continue
 print('newest file is',newest_file)
 return newest_file
#p = r'C:\Users\WMB\700c-4'
p = r'C:\Users\Administrator\Desktop\img'
list = []
listdir(p, list)
new_file = newestfile(list)
print('from:',new_file[0])
print('to:',shutil.copy(new_file[0], 'C:\\Users\\Administrator\\Desktop\\img\\a.xml'))

运行结果:

('newest file is', ('C:\\Users\\Administrator\\Desktop\\img\\logo.gif', 1535508866.833419))
('from:', 'C:\\Users\\Administrator\\Desktop\\img\\logo.gif')
('to:', None)

方法说明:

def listdir(path, list_name): #传入存储的list
 for file in os.listdir(path):
  file_path = os.path.join(path, file)
  if os.path.isdir(file_path): #如果是目录,则递归执行该方法
   listdir(file_path, list_name)
  else:
    list_name.append((file_path,os.path.getctime(file_path))) #把文件路径,文件创建时间加入list中
def newestfile(target_list): #传入包含文件路径,文件创建时间的list
 newest_file = target_list[0] #冒泡算法找出时间最大的
 for i in range(len(target_list)):
  if i < (len(target_list)-1) and newest_file[1] < target_list[i+1][1]:
   newest_file = target_list[i+1]
  else:
   continue
 print('newest file is',newest_file)
 return newest_file
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同时给两个收件人发送邮件的方法
Apr 30 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
查看django版本的方法分享
May 14 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
Tesserocr库的正确安装方式
Oct 19 Python
Python基础知识点 初识Python.md
May 14 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
通过实例解析python描述符原理作用
Jan 22 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
有关Python的22个编程技巧
Aug 29 #Python
Python实现多线程的两种方式分析
Aug 29 #Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 #Python
python单例模式实例解析
Aug 28 #Python
Python3.7实现中控考勤机自动连接
Aug 28 #Python
python实现遍历文件夹修改文件后缀
Aug 28 #Python
Python绘制正余弦函数图像的方法
Aug 28 #Python
You might like
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
loading动画特效小结
2017/01/22 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
深入理解Python中range和xrange的区别
2017/11/26 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
教师演讲稿范文
2014/01/08 职场文书
护士感人事迹
2014/05/01 职场文书
2014年护士长工作总结
2014/11/11 职场文书
工作失误检讨书范文
2015/01/26 职场文书
校长一岗双责责任书
2015/05/09 职场文书
高中班长竞选稿
2015/11/20 职场文书
小学新课改心得体会
2016/01/22 职场文书
学习心得体会
2019/06/20 职场文书