几个有意思的代码
来源:互联网 发布:对外贸易数据网 编辑:程序博客网 时间:2024/05/17 02:02
1、编写一个程序,统计当前目录下每个文件类型的数目。
import os all_files = os.listdir(os.curdir)type_dict = dict()for each_file in all_files: if os.path.isdir(each_file): type_dict.setdefault('文件夹',0) type_dict['文件夹'] +=1 else: ext = os.path.splitext(each_file)[1] type_dict.setdefault(ext,0) type_dict[ext] +=1for each_type in type_dict.keys(): print('该文件夹下共有类型为【%s】的文件 %d个' % (each_type,type_dict[each_type]))
2、编写一个程序,计算当前文件夹下所有文件的大小。
import os all_files = os.listdir(os.curdir)file_dict = dict()for each_file in all_files: if os.path.isfile(each_file): file_size = os.path.getsize(each_file) file_dict[each_file] = file_sizefor each in file_dict.items(): print('%s【%d Bytes】' % (each[0],each[1]))for each in file_dict.keys(): print('%s 【%d Bytes】' % (each,file_dict[each]))
3、编写一个程序,用户输入文件名和开始搜索的路径,搜索该文件是否存在,如遇到文件夹,就进入文件夹继续搜索。
import osdef search_file(start_dir,target): os.chdir(start_dir) for each_file in os.listdir(os.curdie): if each_file == target: print(os.getcwd() + os.sep + each_file) if os.path.isdir(each_file): search_file(each_file,target) os.chdir(os.pardir)start_dir = input("请输入待查找的初始目录:")target = input("请输入需要查找的目标文件")search_file(start_dir,target)4、编写一个程序,用户输入开始的搜索路径,查找路径下(包含子文件夹内)所有的视频格式文件(要求查找mp4, rmvb,avi格式即可),并把创建一个文件(vedioList.txt)存放所有找的的文件的路径。
import osdef search_file(start_dir,target): os.chdir(start_dir) for each_file in os.listdir(os.curdir): ext = os.path.splitext(each_file)[1] if ext in target: vedio_list.append(os.getcwd() + os.sep + each_file + os.linesep) if os.path.isdir(each_file): search_file(each_file,target) os.chdir(os.pardir)start_dir = input('请输入待查找的初始目录:')program_dir = os.getcwd()target =['.mp4','.avi','.rmvb']vedio_list = []sear_file(satrt_dir,target)f = open(program_dir + os.sep + 'vedioList.txt','w')f.writelines(vedio_list)f.close()
====================================END===========================================
1 0
- 几个有意思的代码
- 几个有意思的宏
- 几个有意思的游戏
- 几个有意思的算法
- 几个有意思的算法
- 有意思的几个网站
- 几个有意思的类
- gentoo 几个有意思的命令
- gdb几个有意思的用法
- 几个有意思的算法题
- 几个有意思的算法题
- 几个有意思的算法题目
- 几个有意思的算法题
- 几个有意思的算法题
- 几个有意思的算法题
- 几个有意思的算法题
- 几个有意思的算法题
- 几个有意思的算法题
- Leetcode 124 Binary Tree Maximum Path Sum
- Flex中调用嵌入声音效果的三种方法的例子
- 复杂链表的复制
- 文件file
- 十大编程算法助程序员走上高手之路
- 几个有意思的代码
- java类和对象学习笔记(三)发现了一个小知识点——对象数组
- MessageBox和AfxMessageBox
- 关于usr/bin/ld: cannot find -lxxx问题总结
- 《HTTP 权威指南》 第一部分 HTTP:web基础
- 流量解析:为什么广州有名的游戏都是MMO?
- 读入优化
- 记忆2016-10-20
- LinearGradient使用