用python 列出指定目录下所有的txt文件,并输出每个文件的创建日期和大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python 列出指定目录下所有的txt文件,并输出每个文件的创建日期和大小相关的知识,希望对你有一定的参考价值。

需要用到os.listdir os.stat 或 os.system 模块 这些具体咋用啊?编了好几天了还不成功,只能实现对某一特定文件的操作。求助!!谢谢

《》百度网盘免费在线下载链接:https://pan.baidu.com/s/1F3-xhaq01s-Vd-LAv1yaGg

 

提取码:9cjq    

操作更方便哦

参考技术A

链接: https://pan.baidu.com/s/1IdZnwpQ9QRUODtBJL3q4pA

 提取码: 5kun 复制这段内容后打开百度网盘手机App,操作更方便哦

参考技术B #!/usr/bin/python

import os
import re
import time

dir = "."
type = "txt"

files = os.listdir( dir )
rr = re.compile( "\.%s$" %type , re.I )
for f in files:
if rr.search(f):
info = os.stat( f )
print "File : [%s]" %f
ctime = time.localtime( info.st_ctime )
print "\tCreation Time : %s" %( str(ctime[0]) + "-" + str(ctime[1]) + "-" + str(ctime[2]) +
" " + str(ctime[3]) + ":" + str(ctime[4]) + ":" + str(ctime[5]) )
print "\tFile Size : %s bytes\n" %info.st_size

======
执行结果:
File : [hotmail.js.txt]
Creation Time : 2008-11-21 14:48:13
File Size : 543 bytes

File : [seven.txt]
Creation Time : 2009-9-8 23:30:35
File Size : 2017 bytes

按自己需求修改dir变量内容,注意路径写成C:\\ 而不是 C:\本回答被提问者采纳
参考技术C 谁想要的话发邮箱。

MFC怎么查找当前目录以及子目录下的*_DS.TXT文件?

因为需要通过Index去查找*_DS.TXT中以index开头的所有行
我需要找到所有*_DS.TXT文件,然后登记他们路径
之后逐个打开,看是否能查找到。
我怎么找到这些DS.TXT,子文件夹最多有三层!
大虾指点下啊

参考技术A   在应用程序的开发过程中,会遇到如何查找某一文件以确定此文件路径的问题。利用CFileFind类可以比较方便地在当前目录下进行文件查找,但却不能对其子目录中的文件进行搜寻。而实际应用中往往需要对某一整个目录树,甚至是整个C盘或D盘驱动器进行文件搜寻。通过实践,我们在Visual C++ 6.0中编程实现了如何遍历任意目录树,以查找某一特定的文件。
  在下面的具体陈述中可以看到,在确定要查找的文件名和要进行搜索的目录的名称后,将调用函数Search_Directory进行文件的查找。首先依次查找当前目录下的每一个实体(文件或是子目录),如果是某一子目录,则进入该子目录并递归调用函数Search_Dirctory进行查找,查找完毕之后, 再返回上一级目录;如果不是子目录而是某一文件,则判断其是否就是我们要查找的文件,如果是则输出其完整的文件路径。这样,通过Search_Directory函数的反复递归调用,就可以实现对整个目录,包括子目录的遍历搜索。下面将举例详细讲述如何在VC++中编程实现在整个目录树中的文件查找。
  1. 在Visual C++ 6.0中用默认方式创建了一基于对话框的应用程序Search。在主窗口对话框上放置一命令按钮,其Caption为“Search File”,ID为ID_BUTTON_SEARCH。单击此按钮将完成文件的查找工作。
  2. 利用ClassWizard为“Search File”按钮的BN_CLICKED 事件添加处理函数OnButtonSearch,代码如下:

#include 〈direct.h〉
#include 〈io.h〉
void CSearchDlg::OnButtonSearch()

// TODO: Add your control notification handler code here

char szFilename[80];
// 字符串 szFilename 表示要查找的文件名

strcpy(szFilename,"Mytext.txt");

_chdir("d:\\"); // 进入要查找的路径(也可为某一具体的目录)
// 查找文件, 如果查到则显示文件的路径全名
Search_Directory(szFilename);
// 为CSearchDlg类的一成员函数
MessageBox(″查找文件完毕!″);
// 显示查找完毕的信息


  3. 在CSearchDlg类中增加成员函数Search_Directory,它将完成具体的文件查找工作,代码如下:
void CSearchDlg::Search_Directory(char* szFilename)

long handle;
struct _finddata_t filestruct;
//表示文件(或目录)的信息
char path_search[_MAX_PATH];
//表示查找到的路径结果
// 开始查找工作, 找到当前目录下的第一个实体(文件或子目录),
// "*"表示查找任何的文件或子目录, filestruct为查找结果
handle = _findfirst("*", &filestruct);
// 如果handle为-1, 表示当前目录为空, 则结束查找而返回
if((handle == -1)) return;
// 检查找到的第一个实体是否是一个目录(filestruct.name为其名称)
if( ::GetFileAttributes(filestruct.name) & FILE_ATTRIBUTE_DIRECTORY )

// 如果是目录, 则进入该目录并递归调用函数Search_Dirctory进行查找,
// 注意: 如果目录名的首字符为'.'(即为"."或".."), 则不用进行查找
if( filestruct.name[0] != '.' )

_chdir(filestruct.name);
Search_Directory(szFilename);
// 查找完毕之后, 返回上一级目录
_chdir("..");


else // 如果第一个实体不是目录, 则检查是否是要查找的文件

// stricmp对两字符串进行小写形式的对比, 返回为0表示完全一致
if( !stricmp(filestruct.name, szFilename) )

// 先获得当前工作目录的全路径
_getcwd(path_search,_MAX_PATH);
// 再获得文件的完整的路径名(包含文件的名称)
strcat(path_search,"\\");
strcat(path_search,filestruct.name);
MessageBox(path_search); //输出显示


// 继续对当前目录中的下一个子目录或文件进行与上面同样的查找
while(!(_findnext(handle,&filestruct)))

if( ::GetFileAttributes(filestruct.name) & FILE_ATTRIBUTE_DIRECTORY )

if(*filestruct.name != '.')

_chdir(filestruct.name);
Search_Directory(szFilename);
_chdir("..");


else

if(!stricmp(filestruct.name,szFilename))

_getcwd(path_search,_MAX_PATH);
strcat(path_search,"\\");
strcat(path_search,filestruct.name);
MessageBox(path_search);



_findclose(handle);
// 最后结束整个查找工作

  这样我们就可以对整个目录进行遍历搜索,查找某一特定的文件,并输出显示其完整的文件路径。以上的程序在Visual C++ 6.0中已调试通过。本回答被提问者采纳

以上是关于用python 列出指定目录下所有的txt文件,并输出每个文件的创建日期和大小的主要内容,如果未能解决你的问题,请参考以下文章

易语言 如何 列出 指定目录下 所有 文件名

如何列出目录下的所有文件

MFC怎么查找当前目录以及子目录下的*_DS.TXT文件?

使用python列出目录下的所有文件

python列出指定目录下的所有目录和文件

用bat复制指定文件到指定文件目录下的所有文件夹?