文件夹的显示名称如何定义

系统平台:win8.1

症状描述:开始菜单里的“附件”中,“计算器”,“记事本”等项目变成英文

情况分析:文件夹的显示名称可以由文件夹内的 Desktop.ini 文件设置。

比如说 C:\Users 的显示名称是 用户 , 如果是文件夹(注意是 文件夹 )的属性中没有只读的话,desktop.ini 文件就不能起作用。

另外,开始菜单的显示是由两部分内容组成,一个是 所有用户 的内容,另外一个是 当前用户 的内容。

举个栗子:我的 附件 应该显示的是 C:\Users\Vince\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories 中和 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories 中内容,假如其中一个文件夹没有正常的本地化显示,比如显示了英文,那么开始菜单中的 附件 就不会显示成中文,可能这两个文件夹中有一个文件夹发生了问题。我的是 “游戏” 文件夹变英文了,原因是 “当前用户” 的那个 “games” 文件夹不是只读,而且 desktop.ini 文件不存在,给文件夹设置为只读,并把 desktop.ini 从 “所有用户” 那里复制过来一份后,开始菜单中的 “Games” 又变成了 “游戏”。我的 “所有用户” 的 “附件” 文件夹中的 desktop.ini 文件内容如下:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21761
[LocalizedFileNames]
Remote Desktop Connection.lnk=@%SystemRoot%\system32\mstsc.exe,-4000
displayswitch.lnk=@%SystemRoot%\system32\displayswitch.exe,-320
Paint.lnk=@%SystemRoot%\system32\shell32.dll,-22054
Sync Center.lnk=@%SystemRoot%\System32\SyncCenter.dll,-3000
Wordpad.lnk=@%SystemRoot%\system32\shell32.dll,-22069
Calculator.lnk=@%SystemRoot%\system32\shell32.dll,-22019
Sound Recorder.lnk=@%SystemRoot%\system32\SoundRecorder.exe,-100
Welcome Center.lnk=@%SystemRoot%\system32\OobeFldr.dll,-33056
Bluetooth File Transfer Wizard.lnk=@C:\Windows\system32\fsquirt.exe,-2303
Mobility Center.lnk=@%SystemRoot%\system32\mblctr.exe,-1008
NetworkProjection.lnk=@%SystemRoot%\system32\NetProjW.dll,-501
Sticky Notes.lnk=@%SystemRoot%\system32\SNTSearch.dll,-505
Math Input Panel.lnk=@%CommonProgramFiles%\Microsoft Shared\Ink\mip.exe,-291
Snipping Tool.lnk=@%SystemRoot%\system32\SnippingTool.exe,-15051

注意:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21761
是设置 文件夹显示名称 的关键,其他则是 文件夹中的项目的显示名称,比如 Sync Center 显示为 同步中心 。
以下为 当前用户 下附件中的 desktop.ini 文件内容:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21761
[LocalizedFileNames]
Windows Explorer.lnk=@%SystemRoot%\system32\shell32.dll,-22067
Run.lnk=@%SystemRoot%\system32\shell32.dll,-12710
Command Prompt.lnk=@%SystemRoot%\system32\shell32.dll,-22022
Notepad.lnk=@%SystemRoot%\system32\shell32.dll,-22051
或者尝试在 出问题的 附件文件夹上,单击右键,使用 还原以前的版本 的功能。

 

举个栗子:

[.ShellClassInfo]

LocalizedResourceName=应用工具
IconFile=GJ.ico
IconIndex=0
ConfirmFileOp=0
OriginalIcon=%
IconResource=.\GJ.ico,0
[ViewState]
Mode=
Vid=
FolderType=Generic

 

转载于:https://www.cnblogs.com/mahocon/p/5305366.html

### 回答1: 文件夹树状显示可以通过递归算法来实现。具体步骤如下: 1. 从根目录开始,遍历所有子目录和文件。 2. 对于每个子目录,递归调用函数以获取其下一级目录和文件,并将其加入到当前目录下。 3. 对于每个文件,将其加入到当前目录下。 4. 递归调用完成后,将当前目录下的所有文件和子目录按照层级结构进行输出,其中子目录采用缩进的方式进行表示。 下面是一个 Python 实现的示例代码: ```python import os def print_tree(path, indent=''): if os.path.isfile(path): print(indent + os.path.basename(path)) else: print(indent + os.path.basename(path) + '/') for item in os.listdir(path): print_tree(os.path.join(path, item), indent + ' ') print_tree('/path/to/folder') ``` 这段代码会输出指定文件夹下的所有文件和子目录,以树状结构进行表示。 ### 回答2: 文件夹树状显示可以通过以下方式实现。 首先,需要定义一个文件夹的数据结构,包括文件夹名称和子文件夹列表两个属性。可以使用类或者字典等数据结构来表示文件夹。 然后,需要遍历文件系统中的所有文件和文件夹,构建文件夹树状结构。可以通过递归的方式来实现,逐层遍历文件夹,并将子文件夹添加到父文件夹的子文件夹列表中。 最后,使用递归或者栈等方式遍历文件夹树状结构,并按照特定的格式输出文件夹名称和层级。可以通过添加缩进或者其他符号来表示文件夹的层级关系。 例如,假设文件夹的数据结构为类,可以按照以下步骤进行实现: 1. 定义文件夹类,包括属性name(文件夹名称)和属性sub_folders(子文件夹列表)。 2. 创建一个根文件夹对象root,并指定其名称为根目录。 3. 遍历文件系统中的所有文件和文件夹,递归地将其添加到root的子文件夹列表中。 4. 创建一个递归函数print_folder,用于遍历文件夹树状结构并按照树状结构输出文件夹名称和层级。 5. 在print_folder函数中,首先输出当前文件夹名称,然后递归调用print_folder函数输出子文件夹名称和层级。 6. 调用print_folder函数,并传入根文件夹对象root,即可实现文件夹树状显示。 通过以上步骤,可以实现文件夹树状显示的功能,方便用户查看文件夹结构和层级关系。 ### 回答3: 文件夹树状显示是一种将文件夹及其子文件夹以树形结构展示的方式。实现文件夹树状显示的主要步骤如下: 1. 获取文件夹目录结构:首先,需要获取文件夹中的所有文件和子文件夹。可以使用文件操作相关的API来获取文件夹中的所有子文件和子文件夹列表。 2. 构建树状结构:使用递归算法,根据文件夹的层级关系,构建树状结构。从根文件夹开始,对每个子文件夹进行递归操作,将子文件夹作为当前文件夹的子节点,直到所有文件夹的层级关系都构建完成。 3. 设置显示样式:为了方便用户查看,可以在文件夹树状结构中使用特殊符号或空格来表示文件夹的层级关系。可以根据文件夹的层级关系,在每个子文件夹前添加相应数量的缩进或者表示层级的符号,如横线或加号等。 4. 显示文件夹树结构:将构建完成的文件夹树状结构进行展示。可以通过控制台输出、图形界面或者网页等方式来实现。 总结起来,实现文件夹树状显示的关键是获取文件夹的目录结构,构建树状结构,设置显示样式以及显示文件夹树结构。通过这些步骤,可以将文件夹及其子文件夹以清晰的树形结构展示出来,方便用户查看和管理文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值