1.改变文件的属性 CoDelphi.com<br><br>摘 要:取得文件属性的信息<br>关键字:属性 文件<br>类 别:系统控制<br> <br> 想要读取一个文件的属性,就要用FileGetAttr函数调用文件名,即将文件属性返回到一指定文件。例如,添加一个Tbutton和Tlabel组件到窗体并添加如下代码:<br><br>var<br> attr:Integer;<br> s:string; <br>begin<br> attr:=FileGetAttr('c:/Autoexec.bat');<br> if(attr and faHidden)<>0 then s:='Hidden';<br> if(attr and faReadOnly)<>0 then s:=s+'Read-Only';<br> if(attr and faSysFile)<>0 then s:=s+'System';<br> if(attr and faArchive)<>0 then s:=s+'Archive';<br> Label1.Caption:=s; <br>end;<br>---------------------------<br> 要想设置某个文件的属性,将你想要改变的文件名和要改的属性传递到函数FileSetAttr。每种属性都在SysUtils单元中定义了一个名称。要设置某个文件的属性,请您跟着做下去:<br><br>Attributes := Attributes or faSystem; <br><br>//也可以同时设置几个属性: <br><br>Attributes := Attributes and not (faReadOnly or faHidden); <br>--------------------------- <br>//另外,为了改变文件属性,可以使用下面的返回值。<br> +----------------------------------+<br> | 返回值 | 文件属性 |<br> +----------------------------------+<br> | 128 | Normal |<br> | 1 | Read Only |<br> | 2 | Hidden |<br> | 4 | System |<br> | 32 | Archive |<br> +--------------+-------------------+ <br><br>调用示例:我们将用到如下代码<br><br>FileSetAttr('C:/Autoexec.bat',2);{隐藏} <br>FileSetAttr('C:/Autoexec.bat',3);{隐藏、只读。FileGetAttr 返回值3}<br><br>投稿人:grhunter <br>2.//删除文件或目录<br>uses Windows,SysUtils,Classes,FileCtrl,ShellAPI;<br><br>{<br>CanUndo =True,表示把文件或目录删除到回收站(默认方式)<br> =False,表示真正删除<br>}<br>function DelFD(const Name:String;CanUndo:Boolean=True):Boolean;<br>var<br>Fo:TSHFileOpStruct;<br>begin<br>if not JudgeFDExists(Name) then<br> Raise Exception.Create('Cannot find the file or directory.')<br>else<br>begin<br> FillChar(Fo,SizeOf(Fo),0);<br> with Fo do<br> begin<br> Wnd:=0;<br> wFunc:=FO_DELETE;<br> pFrom:=PChar(Name+#0);<br> pTo:=#0#0;<br> if CanUndo then fFlags:=FOF_AllOWUNDO+FOF_NOCONFIRMATION<br> else fFlags:=FOF_NOCONFIRMATION+FOF_SILENT;<br> end;<br> Result:=(SHFileOperation(Fo)=0);<br>end; <br>end;<br>