Pythonはフォルダー内の類似したファイル名を検索します

#coding=utf8
__author__ = '管理者'

import os
"""
#文字列一致の精度を計算する関数を作成します
def Rate(origin,userInput):
    if not (isinstance(origin,str) and isinstance(userInput,str)):
        print('2 つのパラメータは次のとおりです。文字列。')
        return
    right = sum((1 for o, u in zip(origin,userInput) if o == u))
    returnround(right/len(origin),2)

s1 = 「読みやすさは重要です。」
s2 = '可読性カウント'。
print(レート(s1,s2))

「」

s="fdgdfd,..,/[]"
インポート再

def delete_special(s):
    new=""
    for i in s:
        if re.search(u'^[\\\_.a-zA-Z0-9\u4e00-\u9fa5]+$', i):
            new+ =
    新品を返します

特別な削除


def Compare_str(s1,s2):
    s1==s2 の場合:
        False を返す
    s1=s1.replace("1","")
    s1=s1.replace("xxx","")
    s2=s2.replace("1 ","")
    s2=s2.replace("xxx","")
    count=0
    for a in s1:
        if a in s2:
            count+=1
    if count>30:
        return True
    else:
        return False
# 过滤非法字符
def sql_filter(sql, max_length=20):
    virgin_stuff = ["\"", "\\", "/", "|", "&", "*", "'", "=, "-", 「#」、「;」、「<」、">", "+", "%", "$", "(", ")", "%", "@","!"]
    ダーティ_スタッフの内容:
        sql = sql.replace(stuff, " ")
    戻り値 sql[:max_length]

def filter(sql):
    dirty_stuff = ["\"", "\\", "/", "|", "&", "*", "'", "=, "-", "#" 、";"、"<"、">"、"+"、"%"、"$"、"("、")"、"%"、"@"、"!"] ダーティ_スタッフの内容
    :
        sql = sql.replace(stuff, "")
    戻り値 SQL


path1="D:\Other\OtherMovie"
file_name_list=[]
file_same_name_dict={}
count=0
os.walk(path1) の dirpath、dirnames、ファイル名:
    ファイル名のファイル名:
        full_path=os.path.join(dirpath, filename)
        stat_info = os.stat(full_path)
        file_same_name_dict[filename]=full_path
        file_name_list.append(filename)
file_name_listのbase_nameの場合:
    file_name_listのaの場合:
        r= Compare_str(base_name,a)
        if r:
            x=remove_special(base_name)
            y =remove_special(a)
            print(x+" "+y)

"""
username = "1234567890!@#!@#!@#$%======$%|&***"
username = sql_filter(username) # SQL インジェクション
print(username)# 出力結果は次のとおりです: 1234567890

import re
# username = "1234567890!@#!@#!@#$%======$%|&***"
username = "1234567890*"
username = "Langya Bang 04.mp4"
username = " xxx"
# if に不正な文字が検出されました

そうでない場合 re.search(u'^[\\_.a-zA-Z0-9\u4e00-\u9fa5]+$', username):
    msg = u"ユーザー名には不正な文字 (!、@、#、 $,%...)"
    new=""     ユーザー名の i に対する
    print(msg) :         if re.search(u'^[\\\_.a-zA-Z0-9\u4e00-\u9fa5] +$ ', i):             new+=i     print(new) """




おすすめ

転載: blog.csdn.net/qq_30273575/article/details/132248361