编程统计制定路径的文件格式

方法一:

 1 #编程统计制定路径的文件格式
 2 import os
 3 format_file =dict()
 4 count=0
 5 for each in os.listdir(‘E:\\‘):
 6     count+=1
 7     (former, latter) = os.path.splitext(each)
 8     if latter not in format_file:
 9         format_file[latter]=1
10     else:
11         format_file[latter]+= 1
12 print(‘该文件夹下共有%d个文件‘% count)
13 for eachkey in format_file.keys():
14     print(‘该文件夹共有类型为【%s】的文件%d个‘ % (eachkey, format_file[eachkey]))

方法二:

 1 import os
 2
 3 all_files = os.listdir(‘E:\\‘) # 使用os.curdir表示当前目录更标准
 4 type_dict = dict()
 5
 6 for each_file in all_files:
 7     if os.path.isdir(each_file):
 8         type_dict.setdefault(‘文件夹‘, 0)
 9         type_dict[‘文件夹‘] += 1
10     else:
11         ext = os.path.splitext(each_file)[1]
12         type_dict.setdefault(ext, 0)
13         type_dict[ext] += 1
14
15 for each_type in type_dict.keys():
16     print(‘该文件夹下共有类型为【%s】的文件 %d 个‘ % (each_type, type_dict[each_type]))
时间: 2024-10-19 10:30:25

编程统计制定路径的文件格式的相关文章

60.编程统计数组a中正数、0、负数的个数

#include<iostream> using namespace std; int main() { int x=0,y=0,z=0; int a[10]; cout<<"please input 10 numbers:"<<endl; for(int i=0;i<10;i++) { cin>>a[i]; } for(int j=0;j<10;j++) { if(a[j]==0) { x++; } } for(int m=

shell编程--统计代码行数

引:之前都太懒,没有及时把学到的知识总结到博客里.最近在学shell编程,正好作为养成写博客习惯的开端.平时我们都会遇到一个问题,写完一个项目后,想统计一下总的代码量,当代码文件很多时,一个个点开代码文件,然后把代码行数加起来是一件很费神的事.shell可以用短短几行代码就搞定这个问题. 一 shell源码(code_linage.sh): 1 #!/bin/bash 2 3 if [ $# -eq 1 ] && [ -d $1 ] 4 then 5 find $1 -type f -na

[linux] shell脚本编程-统计日志文件中的设备号发通知邮件

1.日志文件列表 比如:/data1/logs/2019/08/15/ 10.1.1.1.log.gz 10.1.1.2.log.gz 2.统计日志中的某关键字shell脚本 zcat *.gz|grep 关键字 |grep -oP "deviceid=[^=]+"|uniq|sort -u > /tmp/20190815.log date 格式化出年月等信息,拼接成路径 wc -l /tmp/20190815.log , 获取到行数 php /xxxxx/sendmail.ph

遗传编程GP-地图路径寻路

本文介绍的是基于GP,并非A*算法,算是另类实现吧. 先看看地图定义,在文本文件中定义如下字符串,代表30列11行大小的地图 初始位置在左上角(0,0) ,值为1的是允许走的通的路,目标位置为右下角(29,10) 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0

统计指定路径代码量

1 import easygui as g 2 import os 3 4 def show_result(path): 5 text='' 6 total=0 7 for each_ext in ext_dict: 8 total += ext_dict[each_ext] 9 text += '[%s]源文件有[%d]个,代码[%d]行\n'% (each_ext,ext_list[each_ext],ext_dict[each_ext]) 10 11 msg = '您目前累计编写了[%d]

linux系统编程----统计一个目录下的普通文件个数

主要是为了统计linux系统下一个指定目录下面的普通文件个数,运用目录操作的一些函数,配合递归调用来实现该功能. 首先介绍一下函数原型: 打开一个空目录                    DIR *opendir(const char *name);                    参数: 目录名                    返回值: 指向目录的指针        读目录                    struct dirent *readdir(DIR *dirp)

【Lua】关于遍历制定路径下所有目录及文件

关于Lua中如何遍历指定文件路径下的所有文件,需要用到Lua的lfs库. 首先创建一个temp.lua文件,用编辑器打开: 要使用lfs库,首先需要把lfs库加载进来 require("lfs") 随后创建一个函数,用来遍历指定路径下的所有文件,这里我们需要用到lfs库中的lfs.dir()方法和lfs.attributes(f)方法. lfs.dir(path) 可以返回一个包含path内所有文件的字符串,如果该路径不是一个目录,则返回一个错误.可以用 for file in lfs

Quartz 2D编程指南(3)路径(Paths)

Paths  路径定义了一个或多个形状,或是子路径.一个子路径可由直线,曲线,或者同时由两者构成.它可以是开放的,也可以是闭合的.一个子路径可以是简单的形状,如线.圆.矩形.星形:也可以是复杂的形状,如山脉的轮廓或者是涂鸦.图3-1显示了一些我们可以创建的路径.左上角的直线可以是虚线:直线也可以是实线.上边中间的路径是由多条曲线组成的开放路径.右上角的同心圆填充了颜色,但没有描边.左下角的加利福尼亚州是闭合路径,由许多曲线和直线构成,且对路径进行填充和描边.两个星形阐明了填充路径的两种方式,我们

编程经验:由于路径设置引起的VS2010不能正确输出文件的bug~

前段时间,偶然遇到这样一个bug,我把静态库项目都配置好了,编译一切正常,但是提示了一个警告: 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(1153,5): warning MSB8012: TargetName(stereo_vc9) 与 Library 的 OutputFile 属性值()不匹配.这可能导致项目生成不正确.若要更正此问题,请确保 $(OutDir).$(Targe