试图在Python中查找重复文件-获取错误全局名称未定义?
我试图找到文件,计算它们的哈希值,并将哈希值放到字典中。正在尝试根据哈希查找重复文件。我不确定为什么会出现以下错误:试图在Python中查找重复文件-获取错误全局名称未定义?,python,Python,我试图找到文件,计算它们的哈希值,并将哈希值放到字典中。正在尝试根据哈希查找重复文件。我不确定为什么会出现以下错误: NameError: global name 'value_occurences' is not defined value\u出现次数notvalue\u出现次数,您忘记了一个r您在if条件下有拼写错误。如果在If和return\u dups函数的第一行中看到拼写,则它们是不同的。纠正它,它就会工作 你能发布完整的错误信息吗?我的意思是你在哪一行得到错误? import o
NameError: global name 'value_occurences' is not defined
value\u出现次数
notvalue\u出现次数
,您忘记了一个r
您在if
条件下有拼写错误。如果在If和return\u dups
函数的第一行中看到拼写,则它们是不同的。纠正它,它就会工作 你能发布完整的错误信息吗?我的意思是你在哪一行得到错误?
import os
import hashlib
import collections
# Set the directory you want to start from
rootDir = 'C:\\Users\\kd\\prep'
def parsing_dir_files(rootDir):
for dirName, subdirList, fileList in os.walk(rootDir):
for fname in fileList:
hash_of_files = hashlib.md5()
hash_of_files.update(fname)
hash_of_files = hash_of_files.hexdigest()
data_dict = {fname:hash_of_files}
return data_dict
def return_dups(file_list_dict):
value_occurrences = collections.Counter(file_list_dict.values())
filtered_dict = {key: value for key, value in file_list_dict.items()
if value_occurences[value] == 1}
print (filtered_dict)
return filtered_dict
def main():
file_list = parsing_dir_files(rootDir)
dup_list = return_dups(file_list)
print(dup_list)
main()