Python os 路径下文件和文件夹

1 键盘输入一个路径,

2 统计该路径下的文件夹和文件数量,并列出

3 统计改文件夹下包含的 .exe的文件数量,注意不区分大小写

#--*coding:utf-8*--
# 1 键盘输入一个路径,
# 2 统计该路径下的文件夹和文件数量,并列出
# 3 统计改文件夹下包含的 .exe的文件数量,注意不区分大小写

import os
print(os.path)  #改变 路径
for i in os.scandir():  # 历遍路径
    print(i)

path=input("请输入你要查询的路径:")
# path="c:\windows"

os.chdir(path)  #改变当前 路径

dir_list=[]
file_list=[]
exe_list=[]
for i in os.scandir():
    if i.is_dir():
        dir_list.append(i.name)
    else:file_list.append(i.name)

dir_num=len(dir_list)
file_num=len(file_list)
for v in file_list:
    print(v)
    if "sys" in v.lower():
        exe_list.append(v)

print(f"文件夹数量:{dir_num},分别是{dir_list}")
print(f"文件数量:{file_num},分别是{file_list}")
print(f"包含包含sys的文件:{len(exe_list)},分别是{exe_list}")
<module 'ntpath' from 'C:\\Users\\GPCC\\AppData\\Local\\Programs\\Python\\Python310\\lib\\ntpath.py'>
<DirEntry '000-temp.py'>
<DirEntry '000-temp2.py'>
<DirEntry '010 类-引入  基础.py'>
<DirEntry '011 类__init__.py'>
<DirEntry '012 类 方法的相互 调用.py'>
<DirEntry '013 作业 os的应用.py'>
请输入你要查询的路径:c:\
AMTAG.BIN
hiberfil.sys
pagefile.sys
swapfile.sys
文件夹数量:17,分别是['$RECYCLE.BIN', 'CommonFramework', 'Config.Msi', 'Documents and Settings', 'LeakHotfix', 'MSOCache', 'PerfLogs', 'Program Files', 'Program Files (x86)', 'ProgramData', 'Recovery', 'System Volume Information', 'Temp', 'tools', 'Users', 'WeChat', 'Windows']
文件数量:4,分别是['AMTAG.BIN', 'hiberfil.sys', 'pagefile.sys', 'swapfile.sys']
包含包含sys的文件:3,分别是['hiberfil.sys', 'pagefile.sys', 'swapfile.sys']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值