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中的装饰器用法详解
Jan 14 Python
python使用分治法实现求解最大值的方法
May 12 Python
python图像处理之镜像实现方法
May 30 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
python简单验证码识别的实现方法
May 10 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
python实现抠图给证件照换背景源码
Aug 20 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
如何使用python代码操作git代码
Feb 29 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
Django扫码抽奖平台的配置过程详解
Jan 14 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
详解PHP中的Traits
2015/07/29 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
jQuery Ajax使用 全解析
2010/12/15 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
在Python中使用元类的教程
2015/04/28 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
用python制作个视频下载器
2021/02/01 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
超市后勤自我鉴定
2014/01/17 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
无房证明样本
2015/06/17 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
用Python生成会跳舞的美女
2022/01/18 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS