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中pycurl库的用法实例
Sep 30 Python
python下MySQLdb用法实例分析
Jun 08 Python
python去除字符串中的换行符
Oct 11 Python
Django实现快速分页的方法实例
Oct 22 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
python字典的setdefault的巧妙用法
Aug 07 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
python spilt()分隔字符串的实现示例
May 21 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 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
微信小程序 http请求的session管理
2017/06/07 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
基于python实现简单日历
2018/07/28 Python
python全栈知识点总结
2019/07/01 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
什么是接口(Interface)?
2013/02/01 面试题
计算机专业推荐信范文
2013/11/20 职场文书
语文教育专业推荐信范文
2013/11/25 职场文书
不假外出检讨书
2014/01/27 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
表决心的诗句大全
2014/03/11 职场文书
期末评语大全
2014/05/04 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
公司会议开幕词
2015/01/29 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
实习护士自荐信
2015/03/25 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸