需求说明:
从特定路径下的文件中,找到包含特定字符的文件,并放入指定的目录下,同时输出匹配文件的excel表格,打开文件错误的表格
代码实现如下:
import os
import shutil
from openpyxl import Workbook
import time
wb = Workbook()
ws1 = wb.create_sheet('找到的文件目录')
def print_list(name,l):#定义打印函数
print(name)
for i in l:
print(i)
def find_specific_file(file_path,s): #表示文件中的字符内容
if not os.path.exists(file_path):
print('路径不存在,请重新输入')#判断非法路径
return None
if not isinstance(s,str):
print('输入匹配内容非字符串格式,请重新输入')#判断非法字符
return None
file_error_list=[]
file_find_list=[]
file_all_count=0
file_find_count=0
file_error_count=0
ws1.cell(row=1,column = 1, value='匹配文件列表')
ws1.cell(row=1,column = 2, value='打开错误文件列表')
i=1
j=1
for root,dirs,files in os.walk(file_path):
for file in files:
file_all_count+=1
try:
try:
with open(file_path+'\\'+file,'r',encoding='ANSI') as fp: