【未解决】everything软件 中文文件夹 查找不到
【未解决】everything软件 中文文件夹 查找不到
环境
- win10
- everything V1.4.1.1005 (x64)
问题描述
名称为为数学建模大赛
的文件夹在everything中搜索不到,且以下搜索选项未选择:
- 在 Everything 中,打开搜索菜单:
- 取消大小写匹配。
- 取消全字匹配。
- 取消匹配路径。
- 取消匹配变音标记。
- 取消启用正则表达式。
原因猜测
- 文件夹命名中存在不可见字符
- 文件夹命名编码不对
这些粗略的猜测都不符合
验证程序
AI生成,验证结果表明上述猜想全部错误
import os
import unicodedata
def list_subfolders(parent_folder):
subfolders = [f.path for f in os.scandir(parent_folder) if f.is_dir()]
for idx, folder in enumerate(subfolders):
print(f"{idx + 1}: {folder}")
return subfolders
def check_folder_name(folder_path):
folder_name = os.path.basename(folder_path)
# 检查是否有不可见字符
invisible_chars = [char for char in folder_name if unicodedata.category(char) in ['Cf', 'Cc', 'Cs']]
if invisible_chars:
print(f"文件夹名称中包含不可见字符: {invisible_chars}")
else:
print("文件夹名称中没有不可见字符")
# 检查编码问题
try:
folder_name.encode('utf-8')
print("文件夹名称的UTF-8编码没有问题")
except UnicodeEncodeError:
print("文件夹名称的UTF-8编码有问题")
# 显示文件夹名称的Unicode码点
print("文件夹名称的Unicode码点:")
for char in folder_name:
print(f"{char}: U+{ord(char):04X}")
def main():
parent_folder = input("请输入父文件夹路径: ")
subfolders = list_subfolders(parent_folder)
if not subfolders:
print("没有找到子文件夹。")
return
choice = int(input("请选择要检查的文件夹序号: ")) - 1
if 0 <= choice < len(subfolders):
selected_folder = subfolders[choice]
check_folder_name(selected_folder)
else:
print("无效的选择。")
if __name__ == "__main__":
main()