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] +=1
for 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_size
for 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 os
def 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 os
def 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===========================================