1.搜索当前目录文件
def is_file_contain_word(file_list, query_word):
for _file in file_list:
if query_word in _file:
print _file
print("Finish searching.")
def get_all_file(folder_path):
file_list=[]
if folder_path is None:
raise Exception("folder_path is None")
for dirpath, dirnames, filenames in os.walk(folder_path):
for name in filenames:
file_list.append(dirpath + '\\' +name)
return file_list
2.复制文件
shutil.copyfile("dpllucc.asc", "temp.txt")
3.查找替换
3.1根据excel表格创建字典
tranmessage = xlrd.open_workbook('landusetran.xlsx')
table = tranmessage.sheet_by_index(0)
former=[]
for i in range(2):
former.append(table.col_values(i))
for item in former[i]:
former[i][former[i].index(item)]=(str(int(item)))
transverter = dict(zip(former[0], former[1]))
3.2替换文件中的内容
linedata = temp.readline()
while linedata:
datalist = linedata.split()
line = ''
for word in datalist:
if word in transverter.keys():
line = line + word.replace(word, transverter[word]) + ' '
else:
line = line + word + ' '
line =line[:-1] + '\n'
resfile.write(line)
linedata = temp.readline()
temp.close();resfile.close()