首页 > 编程语言 >python os模块使用(遍历指定目录)

python os模块使用(遍历指定目录)

时间:2023-03-10 10:45:22浏览次数:36  
标签:files 遍历 min python max file path os size

python os 模块使用(文件遍历)

需求如下

遍历指定目录,完成以下操作
1:判断该目录下所有的文件的名称及大小,文件大小以用户选择的方式显示(KB,MB,B)
list_file() os listdir
file_size() getsize(B)

数据类型
文件名,文件大小---- 字典{key1:value1, key2:value2}

2.找出最大和最小的文件

max_min() max() min()

import os
files={}
root_dir=r"F:\KuGou"
def list_file(root_dir):
if os.path.isfile(root_dir):
size = file_size(root_dir,KB=True)
files[root_dir]=size
else:
for f in os.listdir(root_dir):
file_path=os.path.join(root_dir,f)
if os.path.isfile(file_path):
size=file_size(file_path,KB=True)
files[file_path]=size
else:
list_file(file_path) #递归

def file_size(file_path,KB=False,MB=False):
size=os.path.getsize(file_path)
if KB:
return str(round(size/1024,2)) + ‘KB’
elif MB:
return str(round(size/(1024*1024),2)) + ‘MB’
else:
return size

def max_min():
max_file= max(files,key=lambda x:files[x]) #根据键value值来取最大值的文件名
min_file= min(files, key=lambda x:files[x])
return max_file,min_file

list_file(root_dir)

for key in files:
print(key,files[key])

max_file,min_file=max_min()
print(‘最大文件名:’+ max_file + ’ 文件大小 ’ + files[max_file])
print(‘最小文件名:’+ min_file + ’ 文件大小 ’ + files[min_file])

标签:files,遍历,min,python,max,file,path,os,size
From: https://www.cnblogs.com/whiteY/p/17202573.html

相关文章

  • 4N65-ASEMI高压N沟道MOS管4N65
    编辑:ll4N65-ASEMI高压N沟道MOS管4N65型号:4N65品牌:ASEMI封装:TO-220最大漏源电流:4A漏源击穿电压:650VRDS(ON)Max:2.5Ω引脚数量:3沟道类型:N沟道MOS管芯片尺寸:MIL漏电流......
  • PostgreSQL初始化数据
    1.建表插入数据#创建COMPANY表,数据内容如下:DROPTABLECOMPANY;CREATETABLECOMPANY(IDINTPRIMARYKEYNOTNULL,NAMETEXTNOTNULL,AGEINTNOTNULL,ADDRESSCHAR(50......
  • Python基础【16】import module的4种方式
    1.importas::先将module导入,再重新命名,然后调用module里面的方法.importmodule1asmod2.from import::直接把module的内部函数导入当前的module:from module1 ......
  • python读写excel文件调研
    xlrd、xlwt和openpyxl模块的比较:1)xlrd:对xls、xlsx、xlsm文件进行读操作–读操作效率较高,推荐2)xlwt:对xls文件进行写操作–写操作效率较高,但是不能执行xlsx文件3)ope......
  • 升级openssl for Centos
     下载wgethttps://www.openssl.org/source/openssl-1.1.1t.tar.gz 解压tar-zxvfopenssl-1.1.1t.tar.gz 编译cdopenssl-1.1.1t./config--prefix=/usr......
  • python环境安装
    安装python1、python下载链接:https://www.python.org/downloads/windows/2、安装python 傻瓜式安装请注意,一定要勾选 AddPython3.8toPATH,这样可以将Python命令......
  • Python 爬虫之 xpath
    0x01XML基础xpath是在XML文档中搜索内容的一门语言HTML是XML的一个子集XML代码举例:<book><isbn>978xxxxxxxx</isbn><name>XML从入门到精通</name......
  • 安装python3 for Centos
     以安装3.7.5为例下载安装包wgethttp://npm.taobao.org/mirrors/python/3.7.5/Python-3.7.5.tar.xz 解压xz-dPython-3.7.5.tar.xztar-xfPython-3.7.5.tar......
  • C# HttpPost 【ContentType:multipart/form-data】表单提交 file 类型数据方法 2
    参考来源:https://blog.csdn.net/qq_39788123/article/details/128495546 try{Dictionary<string,string>headerDict=newDictiona......
  • 在CentOS中用Linux命令行测试网速/带宽安装
    导读在使用Centos的时候,有没有想过,如果不用测速网站的话,如何测试网络速度呢?下面分享一个使用speedtest的方法。安装speedtest-clispeedtest-cli是一个用Python编......