几个有意思的代码

来源:互联网 发布:对外贸易数据网 编辑:程序博客网 时间: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
原创粉丝点击