欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python获取文件夹下的文件名和创建、修改时间等

程序员文章站 2022-05-24 18:22:40
...

1.导入模块

import os
import pandas as pd
import time

2.利用for循环遍历

# 利用绝对路径和join方法遍历循环
for info in os.listdir('H:/各个成绩表'):
    domain = os.path.abspath('H:/各个成绩表')
    info = os.path.join(domain, info)

3.用os和pandas库获取所需信息并整合

# 获得info路径下的文件名
    file_name = os.path.basename(info)
    f_d = pd.DataFrame([file_name])

    # 获得info路径下的文件创建时间
    file_ct_time = time.asctime(time.localtime(os.path.getctime(info)))
    f_ctmie = pd.DataFrame([file_ct_time])

    # 获得info路径下的文件最后修改时间
    file_at_time = time.asctime(time.localtime(os.path.getmtime(info)))
    f_atime = pd.DataFrame([file_at_time])

    # 获得info路径下的文件的用户id
    file_uid = os.stat(info)
    file_uid = file_uid.st_uid
    f_uid = pd.DataFrame([file_uid])

    # 将几个DataFrame 进行合并(横向合并)
    file_check = pd.concat([f_d, f_ctmie, f_atime, f_uid], axis=1)

    # 设置mode='a',追尾堆叠式输出(词穷了2333)
    file_check.to_csv('file_check3.csv', mode='a', header=None, index=None, encoding='utf-8-sig')

1.os.path.basename() 获取目标路径下的文件名
2.os.path.getctime() 获取目标路径下文件的创建时间(得到是以秒为单位的数值)
3.os.path.getmtime() 获取目标路径下文件的最后修改时间(得到是以秒为单位的数值)
3.time.asctime() 用time库中的方法将数值转换为可读的’精准时间,如‘Sun Jul 19 14:27:50 2020
4.time.localtime() 发现时间于实际相差8小时(东八区),用此方法设置成当地时间,如‘Sun Jul 19 22:27:50 2020‘
5.pd.connat() 将上述信息转换为DataFrame类型,再合并。encoding的值是因为文件名有汉字

输出结果

python获取文件夹下的文件名和创建、修改时间等
python获取文件夹下的文件名和创建、修改时间等

4.结语:

 **一个学习工作的小tips,但是文件创建者id的方法并没有找到,这个uid不知道对不对,还有os.path方法下还有好多其他功能,可自行百度搜索,今天就写到这里吧!**
相关标签: python 数据分析