`
TxjDsk
  • 浏览: 93454 次
  • 性别: Icon_minigender_1
  • 来自: wuhua
社区版块
存档分类
最新评论

通过类标识符确定文件夹

阅读更多

  在windows新建的文件夹是没有id的,怎样确定这个文件夹呢?就是这个文件夹的整个生命周期里,不管怎样移动复制,都可以确定这个文件夹。

 

  在这里可以使用windows的类标识符,通过在注册表注册一个类标识符,作为文件夹的后缀,这样这个文件夹就有唯一id了。

 

  如:新建一个文件夹,然后文件夹命名为:回收站1.{645ff040-5081-101b-9f08-00aa002f954e}

这样,你就可以看到“回收站1”这个文件夹,而它的后缀你是看不到的,这个后缀就是此文件夹的id。

 

  关于创建类标识符:类标识符也称CLSID,可以用"regedit“打开注册表,然后查找”CLSID“,就可以看到许多类标识符了,具体的创建可以在网上查找。

 

  关于java操作注册表:这个包网上已经有人做了,网址是:http://www.trustice.com/java/jnireg/index.shtml

下面是我写的一个方法:

 /**
     *向注册表增加一个CLSID并返回这个值 
     * @author zengch
     * @since 2012.11.21
     */
    public static String getCLSID() {
        String CLSID = null; //类标识符
        try {
            CLSID = "{"+UUID.randomUUID().toString()+"}";
            RegistryKey software = Registry.HKEY_CLASSES_ROOT.openSubKey("CLSID");
            RegistryKey subKey = software.createSubKey(CLSID, "");
            subKey.closeKey();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return CLSID;
    }

1
1
分享到:
评论
2 楼 TxjDsk 2012-11-22  
freezingsky 写道
我倒认为,如果只是为了达到对文件夹的监控的话,完全可以用另外一种方法实现。比如FileWatch。


如果使用FileWatch的话,要启用一条线程,这个线程关闭了的话,就不能起到监控的作用了
1 楼 freezingsky 2012-11-22  
我倒认为,如果只是为了达到对文件夹的监控的话,完全可以用另外一种方法实现。比如FileWatch。

相关推荐

    常用文件标识符扩展名

    了解这些常见文件扩展名,可以帮助我们更好地管理文件,确定如何打开和处理它们,同时也有助于防范潜在的安全风险,如不轻易运行未知的.exe文件,以防病毒感染。 描述中提到的"我的电脑"、"我的文档"、"控制面板"等...

    建立空名文件夹的方法

    空名文件夹是指不含任何子文件或子文件夹的文件夹,仅由系统自动分配的唯一标识符来区别。本篇文章将详细讲解在不同操作系统中如何建立空名文件夹,以及涉及的相关知识点。 1. **Windows系统** 在Windows中,建立...

    给文件夹添加背景图片

    通常情况下,每个文件夹都有一个唯一的GUID(全局唯一标识符)作为名字。 4. **添加背景图片路径**: - 在找到的目标文件夹下新建一个名为`ExtShellFolderViews`的项。 - 再在`ExtShellFolderViews`项下新建一个与...

    windows文件夹图标伪装.docx

    3. **确认隐藏**:此时,虽然文件夹看似为空,但实际上仍能通过属性查看到文件的存在。 ##### 解密方法: 1. **使用第三方工具**:通过WinRAR等资源管理器软件,可以查看到被隐藏的文件夹扩展名。 2. **重命名解除*...

    文件名和文件夹名批量修改器

    此时,批量修改器可以帮助我们将所有文件或文件夹一次性更新为统一格式,比如添加日期、版本号或特定标识符,使得整个文件结构更加有序。 此外,这款软件可能提供了多种命名规则设定,例如: 1. 序列号命名:可以...

    命令备份和恢复远程文件夹.doc

    在Windows Server 2008环境下,远程备份和恢复文件夹是系统管理的重要部分,尤其对于企业级服务器来说,确保数据安全性和可恢复性至关重要。本文将详细讲解如何使用命令行工具来执行这一操作。 首先,为了进行远程...

    VR会用到win10专业版更改C盘用户文件夹下的名字

    你可以通过对比“ProfileImagePath”值来确认哪个是你要修改的用户项。 5. 双击“ProfileImagePath”,在弹出的编辑字符串窗口中,将原用户文件夹名称替换为新名称,然后点击“确定”。 完成以上步骤后,重启计算机...

    Backup\桌面\新建文件夹_16430.zip

    这个命名方式通常意味着用户创建了一个新的文件夹并对其进行了一次备份,数字“16430”可能是时间戳或某种自定义的标识符,用于区分不同的备份版本。 描述中的信息与标题相同,再次确认了这是一个位于“Backup”...

    隐藏文件和文件夹.docx

    这篇文档主要介绍了三种在Windows操作系统中隐藏和显示文件及文件夹的方法,包括基础的属性设置、命令行工具以及类表示符法。 1. **基于文件属性的办法**: 这是最简单也最常见的隐藏方式,适合对计算机操作不太...

    命令备份与恢复(文件夹).docx

    - `–version:标识符`: 指定需要恢复的备份版本标识符,该标识符可以通过`wbadmin get versions`命令获取。 - `–itemtype:file`: 指定恢复的对象类型为文件或文件夹。 - `–items:e:\lisi`: 指定具体需要恢复的文件...

    windows c文件夹操作v1.1

    通过分析这段代码,我们可以学习如何利用WinAPI高效地遍历文件夹,以及如何使用链表存储和操作这些数据。这个项目为其他开发者提供了一个实用的工具,帮助他们在Windows环境下进行复杂的文件和文件夹操作。

    命令自动备份到本地磁盘和共享文件夹中并用命令恢复.docx

    本文件详细介绍了如何使用命令行工具进行自动备份到本地磁盘和远程共享文件夹,以及如何通过命令进行恢复。以下是对这些内容的详细解释: 1. **命令自动备份到共享文件夹中** - 首先,需要确保两台电脑的防火墙...

    文件夹加密

    文件夹加密是一种常用的数据保护手段,它通过特定的技术将文件夹内的数据进行加密处理,使得没有密钥或者密码的人无法查看其内容。本文将基于提供的批处理脚本(.bat文件),详细介绍文件夹加密的过程及其背后的工作...

    新建文件夹_皮肤id_rust_获取皮肤_

    Rust是一款生存类游戏,玩家可以通过自定义皮肤来个性化自己的角色,提升游戏体验。皮肤ID是识别这些皮肤的独特代码,通常与游戏内的物品或装备关联。在Rust中,获取皮肤ID可以帮助玩家更好地管理和交易游戏内物品。...

    神奇的文件夹 可快速生成图标

    这些特殊文件夹实际上利用了Windows系统的特性——当文件夹名称包含某些GUID(全局唯一标识符)时,系统会将其视为预定义的文件夹,并自动为其关联相应的图标和行为。这种技术通常被用来快速创建如IE浏览器、控制...

    上传图片到指定的文件夹

    这可能是通过配置文件、环境变量或动态计算来确定的。为了保持数据组织和安全,通常会创建特定的文件夹结构,如按日期、用户ID或其他标识符来分类存储文件。 6. **安全性考虑**:上传文件时必须确保安全性,防止...

    win7C盘下的“用户”文件夹怎么移动到其他位置? -.pdf

    移动"用户"文件夹需要修改系统注册表,打开注册表编辑器(通过运行`regedit`命令),导航到`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList`。在这个位置,你会看到所有用户的SID...

    常用文件夹图标素材

    至于"7697"这个文件名,它可能是压缩包的实际名称,但没有更多信息,无法确定其具体内容。通常,这样的文件名可能是由日期、项目编号或者其他内部标识符组成,用于区分不同的资源包。 总的来说,这个资源包提供了...

    win10电脑中删除资源管理器中的Creative Cloud文件夹.docx

    如果你不希望这个文件夹显示在那里,可以通过修改注册表来隐藏它。以下是一种详细的方法来实现这一操作: 首先,确保你有权限修改注册表,因为错误的操作可能会对系统造成影响。如果你不确定或没有经验,最好先创建...

    clean.zip_CleanTrash_clean c盘_cleantrash文件夹_theewqw_命令行clean

    "cleantrash"可能是程序的名字,"clean_c盘"表示其主要针对C盘进行清理,"cleantrash文件夹"可能是指程序中用于存储临时或清理记录的文件夹,"theewqw"可能是一个与项目相关的标识符,而"命令行clean"再次确认了该...

Global site tag (gtag.js) - Google Analytics