程序1
编写一个程序,用户输入文件名以及开始搜索的路径,搜索改文件是否存在。如果遇到文件夹,则进入文件夹继续搜索。
代码
import os
def find_file(file_tofind, file_path):
os.chdir(file_path)
all_files=os.listdir(os.curdir)
for each in all_files:
if file_tofind == each:
print(os.getcwd()+os.sep+each)
if os.path.isdir(each):
find_file(file_tofind,each) # 递归调用
os.chdir(os.pardir) #返回上层目录
file_tofind=input("输入要查找的文件名称: ")
file_path=input("要查找的路径; ")
find_file(file_tofind, file_path)
程序2
编写一个程序,用户输入开始搜索的路径,查找该路径下(包含所有子文件夹内)所有视频格式的文件(包含.MP4,AVI,RMVB即可),并把找到的文件写入到vidiolist.txt文件内,程序实现如图:
程序:
import os
def find_file(file_path):
vidio_list = []
#file=open() #vidioList.txt
os.chdir(file_path)
all_files=os.listdir(os.curdir)
for each in all_files:
fext=os.path.splitext(each)[1]
if fext in ('.avi','.mp4','.rmvb','.MP4'):
vidio_list.append(os.getcwd()+os.sep+each+os.linesep)
if os.path.isdir(each):
find_file(each) # 递归调用
os.chdir(os.pardir) #返回上层目录
return vidio_list
#输入到文件里
def file_write(vidio_list):
file1 = open('E:/vidio_list.txt', 'w')
file1.writelines(vidio_list)
file1.close()
file_path=input("要查找的路径; ")
file_write(find_file(file_path))
程序3
编写一个程序,用户输入关键字,查找当前文件内(如果当前文件夹内含有文件夹,则进入文件夹继续搜索)所有含有该关键字的文本文件,要求显示该文件所在的位置,以及关键字在本文中的位置(第几行、第几个字符),程序实现如图:
往期回顾
Python学习笔记(3)-数据类型
Python学习笔记(8)-四个小程序
Python学习笔记(10)-回文联和统计入参