python之查询指定目录下的最新文件

使用os模块查询指定目录下的最新文件
 1 import os
 2
 3 # 输入目录路径,输出最新文件完整路径
 4 def find_new_file(dir):
 5     ‘‘‘查找目录下最新的文件‘‘‘
 6     file_lists = os.listdir(dir)
 7     file_lists.sort(key=lambda fn: os.path.getmtime(dir + "\\" + fn)
 8                     if not os.path.isdir(dir + "\\" + fn) else 0)
 9     print(‘最新的文件为: ‘ + file_lists[-1])
10     file = os.path.join(dir, file_lists[-1])
11     print(‘完整路径:‘, file)
12     return file
13
14 # 函数调用
15 dir = ‘D:\\test_data\\auto_test_result‘
16 find_new_file(dir)

运行结果:

1 最新的文件为: result_20170807_192514.html
2 完整路径: D:\test_data\auto_test_result\result_20170807_192514.html
文件操作小结:
 1 print("#" * 30)
 2 n = 0
 3 dir = ‘D:\\test_data\\1‘
 4 # 获取指定目录下的文件列表包括文件和目录
 5 file_lists = os.listdir(dir)
 6 print("1)获取指定目录下的文件列表:", file_lists)
 7 # 获取文件创建时间
 8 file_time = os.path.getmtime(dir + "\\" + file_lists[-1])
 9 print("2)文件创建时间:", file_time)
10 # 判断文件是否是目录
11 file_is_dir = os.path.isdir(dir + "\\" + file_lists[-1])
12 print("3)文件是否是目录:", file_is_dir)
13 # 组装文件完整路径
14 file_path = os.path.join(dir, file_lists[-1])
15 print("4)文件的完整路径:", file_path)
16 # 获取文件大小
17 file_size = os.path.getsize(file_path)
18 print("5)文件大小:", file_size)

运行结果:

1 1)获取指定目录下的文件列表: [‘2-1‘, ‘2-1.txt‘, ‘2-2‘, ‘2-2.txt‘]
2 2)文件创建时间: 1500290284.2089198
3 3)文件是否是目录: False
4 4)文件的完整路径: D:\test_data\1\2-2.txt
5 5)文件大小: 3
时间: 2024-12-10 21:18:44

python之查询指定目录下的最新文件的相关文章

java 递归实现删除或查询指定目录下的全部文件

/** * 递归列举盘符下的全部文件的名称,如E:\HeartIsland * * @author HeartIsland * */ public class FileListDemo { /** * 递归列举盘符下的全部文件的名称.如E:\HeartIsland之下的全部文件 并吧路径打印出来 * * File file = new File("E:\\HeartIsland\\"); * // 列出文件的路径 * System.out.println(file.getPath())

用python查找在指定目录下特定文件夹下的指定文件

本代码是在python2.*上边所写. 功能:在指定目录下查找特定文件夹下的特定文件. 实例:查找在packages目录下文件夹名为values下的strings.xml文件 #!/usr/bin/env python import os def walk_dir(path): filter_file_name = 'strings.xml' for root, dirs, files in os.walk(path): for dir_item in dirs: if dir_item ==

c# 获取指定目录下的所有文件并显示在网页上

参考文献: FileInfo 的使用  https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).aspx 网页表格的生成  http://www.w3school.com.cn/html/html_tables.asp C# 通过文件扩展名获取图标和描述 http://www.csframework.com/archive/2/arc-2-20110514-1478.htm   http://ww

javaFile循环列出指定目录下的所有文件(源代码)

package javatest.basic22; import java.io.File; import java.io.IOException; public class FileTest { public void getFileName(File file){ //判断是否是文件 if(file.isFile()){ System.out.println(file.getPath()+file.getName()); }else{ //如果是目录,列出当前目录下所有目录 File[] f

Windows Phone获得IsolatedStorage中指定目录下的所有文件

在Windows Phone 中对隔离存储空间中的文件操作需要通过System.Io.IsolatedStorage下的类进行操作 获得指定文件夹下的所有文件: 参数:是指定文件夹的路径加上通配符,格式:\folder1\* List<string> GetFileNames(string _strFolder) { List<string> returnlst = new List<string>(); using (IsolatedStorageFile stora

使用for循环创建在指定目录下批量创建文件并重命名所有文件

要求1: 使用for循环在/root/scripts/practice/q1/oldboy 目录下创建十个文件.名称依次为: oldboy-1, oldboy-2, ..... oldboy-10. 脚本实现: #!/bin/bash #Question1 shopt -s expand_aliases alias ll="ls -l" cd /root/scripts/practice/q1 #首先判断目录是否存在,不存在则创建目录 if [ ! -e oldboy ] then  

linux复制指定目录下的全部文件到另一个目录中

linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir2.怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp -r dir1 dir2即可.如果dir2目录已存在,则需要使用cp -r dir1/. dir2如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求.ps:di

采用递归方式查询某目录下的所有文件

private void DirPathAll(string dirpath) { //本目录下的文件 var paths = Directory.GetFiles(dirpath); foreach (var path in paths) { Application.DoEvents(); listBox1.Items.Add(path); } //所有子目录下的文件 var files = Directory.GetDirectories(dirpath); //获取所有子目录 foreac

C#直接删除指定目录下的所有文件及文件夹(保留目录)

? ????#region 直接删除指定目录下的所有文件及文件夹(保留目录) /// <summary> /// 直接删除指定目录下的所有文件及文件夹(保留目录) /// </summary> /// <param name="strPath">文件夹路径</param> /// <returns>执行结果</returns> public bool DeleteDir(string strPath) { try