根据文件属性查找文件
admin
2023-07-24 11:22:58
0

-文件的属性

1.os.path.getsize

2.os.path.isfile()

3.os.stat

-文件后缀名

1. split

2.[-3:]

3. re

4. endswith

import os
os.chdir(r'D:\全栈\第二模块第二次作业')
os.getcwd()
'D:\\全栈\\第二模块第二次作业'
filename1 = r'D:\全栈\第二模块第二次作业\bwl.py'
os.path.getsize(filename1)
4697
os.path.isfile('a')
False
os.path.isfile('bwl.py')
True
os.stat('bwl.py')
os.stat_result(st_mode=33206, st_ino=286260051314738315, st_dev=3490529842, st_nlink=1, st_uid=0, st_gid=0, st_size=4697, st_atime=1530543099, st_mtime=1530707793, st_ctime=1530538739)
filename1[-3:]
'.py'
os.path.splitext(filename1)
('D:\\全栈\\第二模块第二次作业\\bwl', '.py')
filename1.endswith('py')
True
#######################
os.listdir()
['0202zhaofangtao.zip',
 '21dian.py',
 'beiwanglu.py',
 'beiwanglu1.py',
 'bwl.py',
 'color_me.py',
 'transfer.py',
 'transfer2.py',
 'transfer3.py',
 'transfer4.py',
 'zz.py',
 '新建 Microsoft Excel 工作表.xlsx',
 '新建文件夹',
 '新建文本文档 - 副本 (2).pdf',
 '新建文本文档 - 副本 (3).doc',
 '新建文本文档 - 副本 (4).html',
 '新建文本文档 - 副本.xlsx',
 '新建文本文档.txt']
filename2 = r'D:\全栈\第二模块第二次作业\zz.py'
import re
re_filename = re.compile('(.*pdf$)|(.*doc$)|(.*html$)|(.*py$)')
re_filename.match(filename2).group()  # 感觉鸡肋
'D:\\全栈\\第二模块第二次作业\\zz.py'
os.walk('.')
os.walk?
Signature: os.walk(top, topdown=True, onerror=None, followlinks=False)
Docstring:
Directory tree generator.

For each directory in the directory tree rooted at top (including top
itself, but excluding '.' and '..'), yields a 3-tuple

    dirpath, dirnames, filenames
  File "", line 3
    Docstring:
              ^
SyntaxError: invalid syntax
for root, dirs, files in os.walk('.'):

    print(root)  # 根目录 .
    print()
    print(dirs)  # 根目录下的子目录 如:新建文件夹
    print()
    print(files)  # 目录中的文件
    print()
#     print(root, dirs, files)
.

['新建文件夹']

['0202zhaofangtao.zip', '21dian.py', 'beiwanglu.py', 'beiwanglu1.py', 'bwl.py', 'color_me.py', 'transfer.py', 'transfer2.py', 'transfer3.py', 'transfer4.py', 'zz.py', '新建 Microsoft Excel 工作表.xlsx', '新建文本文档 - 副本 (2).pdf', '新建文本文档 - 副本 (3).doc', '新建文本文档 - 副本 (4).html', '新建文本文档 - 副本.xlsx', '新建文本文档.txt']

.\新建文件夹

[]

['bwl1.py', 'db.pkl', 'transfer5.py']
# os.walk 便利目录,找到对应后缀名,并大小小于1M的文件
for root, dirs, files in os.walk('.'):
#     print(root, dirs, files)
    for name in files:
        file = os.path.join(root, name)  # 拼接目录,当前目录下的文件
        if re_filename.match(file) and os.path.getsize(file) < 1024 * 1024 * 1024 * 1024:
            print(name)
21dian.py
beiwanglu.py
beiwanglu1.py
bwl.py
color_me.py
transfer.py
transfer2.py
transfer3.py
transfer4.py
zz.py
新建文本文档 - 副本 (2).pdf
新建文本文档 - 副本 (3).doc
新建文本文档 - 副本 (4).html
bwl1.py
transfer5.py

相关内容

热门资讯

国家能源局说的“全国一盘棋”,... 【大河财立方记者 程帅星 王宁宁 北京报道】西电东送、西气东输、西煤东运……过去是“西能东送”...
周末河南多阵雨,警惕强对流天气... 天气回顾昨天(25日)白天到今天早上,河南西部、西北部出现了分散性阵雨、雷阵雨,局地中到大雨,洛阳等...
单台最高补助20万元!郑州20... 【大河财立方 记者 朱娟】6月26日,郑州市住房保障和房地产管理局联合郑州市发展改革委、市财政局、市...
安徽:加快推动脑机接口技术与产... 【大河财立方消息】6月26日,安徽省人民政府办公厅印发通知,公布《安徽省加快推动脑机接口技术与产业发...
提前撞线!销冠红盘通派龙湖·御... 2026年过半,郑州楼市的关键词,与其说是“回暖”,不如说是“筛选”。市场用真金白银投票的楼盘,只属...
不只制琴,确山提琴产业的升维路 【大河财立方 记者 韩东琳】当维也纳金色大厅响起小提琴协奏曲,枫木与杉木在琴弦间震颤出的音符或许是从...
事关个人所得税,国家税务总局发... 【大河财立方消息】6月26日,国家税务总局发布公告,对个人所得税有关征管事项进行说明。一是,自202...
台湾豪雨成灾,蓝营批民进党“不... 据凤凰卫视报道,受到台风米克拉外围环流等多重影响,台湾降下大豪雨,多地传出淹水灾情。民进党指控在野党...
最新照片打脸五角大楼,美军第五... 美伊战争正在重塑中东军事版图。美媒最新披露的信息显示,伊朗对美军基地造成的实际破坏,远非特朗普政府所...
692、668、644,三胞胎... 极目新闻记者 刘琴 实习生 王华文6月24日下午,贵州省2026年高考成绩发布,来自贵州黔南布依族苗...