先上代码
import difflib
import sys
import os
import shutil
url = "C:\\Users\\FCX\\Desktop\\000000"
filenames = []
for dirs in os.walk(url):
filenames.append(dirs)
for docname in filenames[0][2]:
a = difflib.get_close_matches(docname, filenames[0][1])
for b in a:
shutil.move(url + "\\" + docname, url + "\\" + b)
difflib是啥?
import difflib
difflib.get_close_matches('关于做好2019年春节期间安全生产和信访维稳工作的通知.pdf' ,['关于开展2018年度南宁市国资委监管企业安全生产工作考核的通知_附件_115214', '关于召开南宁金融集团2019年第一季度安全生产工作会议的通知_附件_117570', '关于做好2019年春节期间安全生产和信访维稳工作的通知_附件_117103'])
输出
['关于做好2019年春节期间安全生产和信访维稳工作的通知_附件_117103']
例外
import difflib
import sys
import os
url = "C:\\Users\\FCX\\Desktop\\test2"
filenames = []
for dirs in os.walk(url):
filenames.append(dirs)
print(filenames[0][2])
difflib.get_close_matches('新件夹1', ['新建文件夹1', '电饭锅电饭锅', '该节点'])