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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
Python写的一个简单监控系统
Jun 19 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
python抓取需要扫微信登陆页面
Apr 29 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
python的移位操作实现详解
Aug 21 Python
利用Python校准本地时间的方法教程
Oct 31 Python
python 循环数据赋值实例
Dec 02 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
python实现猜数游戏
Mar 27 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
短波收音机简介
2021/03/01 无线电
php 中文处理函数集合
2008/08/27 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
js word表格动态添加代码
2010/06/07 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
django之session与分页(实例讲解)
2017/11/13 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
pyqt5中动画的使用详解
2020/04/01 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
退休教师欢送会主持词
2014/03/31 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
检讨书范文大全
2015/05/07 职场文书
导游词之青城山景区
2019/09/27 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS