创建了一个多级文件夹,可以往里面写入文件,但想控制它的大小。
用一个监视程序实现,过程不是很清楚,请高手们指教,谢谢了:)
用一个监视程序实现,过程不是很清楚,请高手们指教,谢谢了:)
解决方案 »
- fastreport的pageheader的数据源的问题
- 求一种压缩算法
- WebService中,DELPHI开发的客户端如何向服务器传递一个数组或一个类?
- 在DELPHI中,如何在NT、2000中清空回收站中的内容。
- 我 要delphi 7 的打包工具那里有啊(大哥们)
- 急,求一个代码,10分钟之内
- 一个关于DevExpress ExpressPrinting System Suite 的问题,
- 存储过程的参数使用
- 我想给程序做一个动态封面窗口
- 关于dhtml edit 如何插入视频
- 从dot net 的webservice上获取数据,然后更新数据的方法?下载了一个组件GekkoDotNetDataSet,能显示不能更新
- 请问这个IP是哪里的? 219.130.108.117
利用Windows外壳扩展保护文件夹
利用未公开函数实现Shell操作监视
//------------------------------------------------------------------------------
//
// 取指定文件的大小
//
// 参数 :
// FileName : 指定的文件名(带路径)
//
// 返回值 :
// 成功: 返回文件的大小 (单位 : KB)
// 失败: 返回 -1
//
//------------------------------------------------------------------------------
function GetFileSize(const FileName: String): LongInt;
var
F: File of Byte;
begin
//文件关联
AssignFile(F, FileName);
Try
Reset(F); //打开文件
Try
//返回大小 KB
Result := FileSize(F) DIV 1024;
Finally;
CloseFile(F); //关闭文件
end;
Except;
Result := -1; //失败
end;
end;
//
// 查找一个目录下的文件,写在lstFile
//
//---------------------------------------------------------------------------
function SearchFile( RootPath, FileName :String; var lstFile: TStrings ):Boolean;
var
FileRec : TSearchRec;
begin
if RootPath[Length(RootPath)] <>'\' then
RootPath := RootPath +'\'; if ( FindFirst( RootPath + FileName, faAnyFile, FileRec ) =0 ) then
begin
lstFile.Add( RootPath + FileRec.Name );
while ( FindNext( FileRec ) = 0 ) do
begin
lstFile.Add( RootPath + FileRec.Name );
end;
end;
FindClose( FileRec ); Result := True;
end;使用方法:
var
lstFiles :TString;
begin
lstFiles := TStringList.Create;
SearchFile( 'C:\', *.*, lstFiles );
// c盘下的所有文件名称都在lstFiles中了。
// 文件名一就是:lstFiles.Strings[0];
// 文件名二就是:lstFiles.Strings[1];
end;
http://search.csdn.net/Expert/topic/1079/1079045.xml?temp=.2320673
http://search.csdn.net/Expert/topic/1945/1945216.xml?temp=.3062555