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的值是因为文件名有汉字
输出结果
4.结语:
**一个学习工作的小tips,但是文件创建者id的方法并没有找到,这个uid不知道对不对,还有os.path方法下还有好多其他功能,可自行百度搜索,今天就写到这里吧!**
上一篇: 创建bean的三种方式
下一篇: 如果有版本号,可以试着设置在请求头参数中