`

最简单地锁定文件夹!!!

阅读更多

本文章来自http://blog.csdn.net/hellogv/


/////////////////////////////////以下是锁定文件夹的方法



 procedure TSysClass.QuickLock(DirList:TStrings); //DirList是保存文件夹的列表

var

  UnLockDIRList:TStrings;

  i:integer;

  IsLock:boolean;

begin

  UnLockDIRList:=TStringList.Create;

  UnLockDIRList.Add('以下目录锁定失败,请检查有文件是否正被使用或者是空文件夹:');

  for i:=0 to DIRList.Count -1   do begin

    IsLock:=false;//本来就是锁定失败

    if GetDirSize(DirList.Strings[i],true)>0 then  //如果文件夹不为空 ,则执行下面语句,如果为空则ISLock=false

       IsLock:=RenameFile(DIRList.Strings[i],DIRList.Strings[i]+'..\'); //通过修改文件夹名称来检测文件夹是否可以锁定



    if  IsLock= false then begin //如果锁定失败,则记录目录夹名称

       UnLockDIRList.Add(DIRList.Strings[i]);

    end;



  end;

  if UnLockDIRList.Count = 1 then begin //全文件夹成功被锁定

    ShowMessage('文件夹锁定成功!');

    exit;

  end;

  if UnLockDIRList.Count > 1 then //部分文件夹没有被锁定

    ShowMessage(UnLockDIRList.Text);

  UnLockDIRList.Free;

end;



/////////////////////////////////以下是解锁文件夹的方法



procedure TSysClass.UnLock(DIRList:TStrings);

var

  i,ii:integer;

  FileList:TStrings;

  label loop;

begin

  FileList:=TStringList.Create;

  for i:=0 to DirList.Count -1   do begin

  //-----------------------------先创建锁定文件夹的入口

     FileList.Clear;

     CreateDir(DirList.Strings[i]+'.\') ;//创建锁定文件夹的入口

     FindAll(DirList.Strings[i]+'.\',FileList);

    SysFunctions.FileMove(DirList.Strings[i]);//文件解密成功或不用解密直接解锁文件夹

     loop:

  end;

  ShowMessage('成功解锁文件夹!'+#10+'如果被锁定的文件夹还没有被删除'+#10+'请不要手动删除'+#10+'本程序关闭时会自动删除!');

end;



procedure TSysClass.FindAll(path: String; var fileresult: TStrings);//查找文件 ,path不带'\'

var

  fpath,s: String;

  fs: TsearchRec;

  i:integer;

begin

  fpath:=path+'\*.*';

  if FindFirst(fpath,faAnyFile,fs)=0 then

    begin

    if (fs.Name<>'.')and(fs.Name<>'..') then

      if (fs.Attr and faDirectory)=faDirectory then

          findall(path+'\'+fs.Name,fileresult)

        else

          fileresult.add(path+'\'+fs.Name);

      while findnext(fs)=0 do

        begin

        if (fs.Name<>'.')and(fs.Name<>'..') then

          if (fs.Attr and faDirectory)=faDirectory then

              Findall(path+'\'+fs.Name,fileresult)

          else begin

              fileresult.add(path+'\'+fs.Name);

          end;

        end;

    end;

  Findclose(fs);

end;
分享到:
评论

相关推荐

    vb简单实现锁定文件夹的源码

    然而,这里有一个问题:VB中的API函数并不直接支持锁定文件夹,它们通常用于锁定文件的特定部分。因此,为了锁定整个文件夹,可能需要遍历文件夹中的所有文件,逐个进行锁定。这种方法在实际操作中并不常见,因为...

    最安全简单的文件加密软件-Folder Guard(文件夹卫士)

    最安全简单的文件加密软件-Folder Guard(文件夹卫士) Folder Guard(文件夹卫士)是一套强力的计算机安全...然后呢,能迅速地锁定文件夹,而不需要等待时间;还要,加密软件必须能在不被人发觉的情况下对文件夹做好保护。

    删除无法删除的文件夹

    首先,我们可以尝试最简单的解决方案——重新启动计算机。这是由于某些系统进程可能在后台占用着文件资源,导致我们无法删除。重启电脑可以结束这些进程,释放文件占用,从而有可能顺利删除文件夹。 如果重启无效,...

    非常好用的文件夹隐藏工具

    这种工具通常具有用户友好的界面,操作简单,便于快速完成文件夹的隐藏,正如描述中所说的“非常方便、快捷”。此外,“物超所值”可能意味着这款软件不仅功能强大,而且可能免费或者价格合理,对于那些寻求隐私保护...

    易语言多线程扫描文件夹

    易语言是一种中文编程环境,它提供了一种简单易懂的方式来实现多线程,使得程序员可以更高效地利用计算机资源。本文将深入探讨易语言中的多线程扫描文件夹的技术细节。 首先,我们要理解什么是多线程。线程是程序...

    文件夹加密v2.5文件夹加密v2.5

    这不仅限制了对加密文件夹的访问,而且如果有人尝试输入错误密码,软件通常会有一定的惩罚机制,比如增加下一次尝试的间隔时间,甚至锁定文件夹一段时间,增强了防护效果。 在安全性方面,文件夹加密v2.5还支持备份...

    文件夹删不掉的处理方法

    文件夹删不掉的处理方法 文件夹删不掉是 Windows 系统中一个...那就需要我们首先给他解锁,也就是我们今天教程的主角:Unlocker,这个是一个简单实用的程序,他除了能显示所有锁定文件的程序,还能解锁并删除文件。

    文件夹加密软件如何给电脑文件夹加密.docx

    通过以上步骤,我们可以利用护密文件夹加密软件有效地保护电脑上的文件夹免受未授权访问。同时,结合其他数据安全措施,能够进一步提升整体的安全性,保护个人信息不被泄露。在数字化时代,采取适当的安全措施是每个...

    文件夹嗅探器[Folder Sniffer] (恢复文件版)

    3. **NTFS支持**:特别指出的"NTFS专用"版本意味着该软件专门优化了对NTFS文件系统的支持,NTFS是Windows操作系统中最常见的文件系统,能更好地处理大型文件和高级元数据。 4. **隐藏文件检测**:除了加密文件,...

    轻松删除顽固文件文件夹——unlocker

    在日常使用电脑的过程中,我们时常会遇到一些顽固的文件或文件夹,它们无法通过常规方式删除,这通常是因为这些文件正被其他程序占用或锁定。"Unlocker"是一款非常实用的工具,专为解决此类问题而设计。本文将详细...

    文件夹加密大全

    运行此脚本会锁定文件夹。 这种方式的加密强度相对较低,但操作简单,适用于对安全性要求不高的场景。 #### 四、Windows XP/2000下的EFS加密 EFS (Encrypting File System) 是Windows XP Professional及之后...

    Unlocker 文件/文件夹 强制移除工具

    使用Unlocker的过程相当简单:首先,右键点击你想要删除但被占用的文件或文件夹,然后在弹出的菜单中选择"Unlocker"选项。Unlocker会立即扫描并列出所有占用该文件或文件夹的进程。你可以逐个选择这些进程,决定是否...

    Unlocker,解除文件夹限制,绿色版本

    Unlocker是一款广受欢迎的免费工具,专为解决用户在尝试删除、移动或重命名文件或文件夹时遇到的“文件正在被使用”或“无法删除”的问题。它提供了一个简单而有效的解决方案,允许用户解锁并顺利操作那些受限制的...

    lockdir-v5.56 文件夹加密小工具(含注册码)

    在本文中,我们将深入探讨Lockdir的核心功能、工作原理以及如何有效地使用它来加密和管理您的私密文件夹。 1. **Lockdir的简介** Lockdir的主要任务是为用户提供一种简单的方式,加密并隐藏他们不希望他人访问的...

    系统提示无法删除文件或文件夹的解决办法.docx

    - **注销或重启电脑**:这是最简单的方法,有时系统进程在后台占用文件,导致无法删除,重启后这些进程会被终止,文件就可以被删除。 - **安全模式删除**:在安全模式下,系统只会加载最基本的驱动和服务,可以...

    怎样给文件夹和文件资料加密码来保护我们的个人信息呢?定义.pdf

    例如,创建一个名为“loc.bat”的文件,其中包含命令`ren pics pics.{21EC2020-3AEA-1069-A2DD-08002B30309D}`用于锁定文件夹;创建另一个名为“key.bat”的文件,其中包含命令`ren pics.{21EC2020-3AEA-1069-A2DD-...

    Windows XP下迅速锁定计算机工具

    使用GISO Oracle的方法很简单:下载并解压包含gisoracle.exe的压缩包后,将其复制到桌面或其他常用文件夹,然后创建一个快捷方式。用户可以根据自己的习惯为快捷方式设置一个易于记忆的图标和名称。每次需要锁定...

    电脑屏幕锁定

    首先,屏幕锁定软件的主要功能就是提供一个简单的密码保护层,当用户离开电脑时,可以快速启动锁定,将显示器变为不可交互状态。用户返回后,必须输入预设的密码才能解锁并继续使用电脑。描述中的"运行程序密码锁定...

    去除Ubuntu文件夹有锁标志的方法

    在大多数情况下,确保文件夹的权限与其功能相匹配是最安全的做法,而不是简单地给予所有权限。如果遇到权限问题,理解并正确应用`chmod`和`chown`命令是非常重要的,同时也需要对Linux权限模型有一定的理解。如果你...

    文件夹强行删除Unlocker1.8.9绿色版

    当遇到不能删除的文件时,通过右键菜单选择Unlocker,程序会显示出锁定该文件的进程,点击“解锁全部”或“结束进程”,即可解决问题。 值得注意的是,虽然Unlocker提供了解锁和强制删除的功能,但在使用过程中仍需...

Global site tag (gtag.js) - Google Analytics