// 判断文件是否正在使用
function IsFileInUse(FName: string): Boolean;
var
HFileRes: HFILE;
begin
Result := False;
if not FileExists(FName) then
Exit;
HFileRes := CreateFile(PChar(FName), GENERIC_READ or GENERIC_WRITE, 0,
nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Result := (HFileRes = INVALID_HANDLE_VALUE);
if not Result then
CloseHandle(HFileRes);
end;
{ 功能说明:查找一个路径下的所有文件。
参数:path:路径, filter:文件扩展名过滤, FileList:文件列表, ContainSubDir:是否包含子目录}
procedure FindFileList(Path,Filter:string;FileList:TStrings;ContainSubDir:Boolean);
var
FSearchRec,DSearchRec:TSearchRec;
FindResult:shortint;
begin
FindResult:=FindFirst(path+Filter,sysutils.faAnyFile,FSearchRec);
try
while FindResult=0 do
begin
FileList.Add(FSearchRec.Name);
FindResult:=FindNext(FSearchRec);
end;
if ContainSubDir then
begin
FindResult:=FindFirst(path+Filter,faDirectory,DSearchRec);
while FindResult=0 do
begin
if ((DSearchRec.Attr and faDirectory)=faDirectory)
and (DSearchRec.Name<>'.') and (DSearchRec.Name<>'..') then
FindFileList(Path,Filter,FileList,ContainSubDir);
FindResult:=FindNext(DSearchRec);
end;
end;
finally
FindClose(FSearchRec);
end;
end;
// 取文件夹文件数
function GetDirFiles(Dir: string): Integer;
var
sr: TSearchRec;
fr: Integer;
begin
Result := 0;
fr := FindFirst(AddDirSuffix(Dir) + '*.*', faAnyFile, sr);
while fr = 0 do
begin
if (sr.Name <> '.') and (sr.Name <> '..') then
Inc(Result);
fr := FindNext(sr);
end;
FindClose(sr);
end;
分享到:
相关推荐
在Delphi编程中,判断一个文件是否正在被其他进程使用是一项常见的任务,这对于避免数据冲突和文件损坏至关重要。本文将详细介绍如何使用CreateFile函数来实现这一功能。 CreateFile函数是Windows API中的一个核心...
在判断文件是否存在时,我们通常会使用到以下几个核心命令: 1. **查找文件_**:这是一个用于查找指定文件的命令,如果文件存在,它会返回一个搜索句柄,可以用于后续的操作;如果不存在,则返回0。使用格式为:`...
结合`TestOpenFile.sln`,这可能是一个Visual Studio解决方案,其中包含了`TestOpenFile.csproj`项目,该项目可能实现了上述的某个或多个判断文件是否被打开的方法。而`TestOpenFile.suo`文件是Visual Studio用户的...
Delphi 判断文件是否被占用,这个在删除的时候,可以添加上此功能,因为文件占用的话,用户删除时会出错,用本代码可以先判断一下文件是否被占用,用弹窗方式告诉用户是否可以删除,如果没有被占用,则程序进行下...
用于判断文件是否存在可以使用 "r" 或者 "rb",因为使用其他方式的话,可能会自动建立文件。 如果文件存在,fopen 函数将返回一个 FILE 指针,否则返回 NULL。 例如,下面是一个使用 fopen 函数判断文件是否存在的...
本文将详细介绍在客户端和服务器端使用JavaScript来判断文件是否存在的方式,并提供相应的示例代码。 客户端判断文件是否存在: 在客户端,我们可以利用Windows平台的ActiveX对象“Scripting.FileSystemObject”来...
在IT领域,尤其是在软件开发和系统管理中,判断一个文件是否正在被其他程序或进程调用是一项非常重要的技能。这不仅对于避免数据冲突至关重要,也是确保数据完整性和系统稳定性的一个关键步骤。以下是对如何实现这一...
类似于判断文件,我们使用`Directory.Exists()`方法来检查目录是否存在: ```csharp if (Directory.Exists(dirPath)) { Console.WriteLine("文件夹已存在"); } else { Console.WriteLine("文件夹不存在");...
VB6 判断文件是否存在,使用VB内置的函数FileExists来实现,可以说实现方法简单,直接调用函数(文件路径)即可,至于返回的结果,这里有两种形式,一种是以MsgBox的方式弹出窗口告之,另一种是返回布尔值,True或...
本篇将详细介绍如何使用C#来判断本地文件是否处于打开状态。 首先,我们要理解的是,操作系统通过文件句柄(file handle)来管理对文件的访问。当一个进程打开一个文件时,操作系统会为该进程分配一个唯一的文件...
Delphi 打开并判断文件是否是TXT文本文件,用户浏览打开一个文件,判断是否是TXT文件,若不是直接修改窗口标题文字进行提示: if OpenDialog1.Execute then begin if UpperCase(ExtractFileExt(OpenDialog1....
"判断文件是否被改动"这一主题涉及到文件系统编程、版本控制以及数据校验等多个方面。在这个场景下,我们主要关注如何在VC++(Visual C++)环境中实现这个功能。 在VC++中,有几种常见的方法来检测文件是否被修改:...
对于判断文件是否存在,我们可以使用"文件存在?"这个命令。这个命令接受一个字符串参数,该参数是你要检查的文件路径,如果文件存在,该命令将返回真(逻辑值1),否则返回假(逻辑值0)。 例如,假设我们有一个...
下面将详细解释如何使用`io.open`以及如何创建一个自定义的`file_exists`函数来判断文件或目录是否存在。 一、使用`io.open` `io.open`函数是Lua中的标准库函数,用于打开一个文件以便读写。它接受两个参数:文件...
在SQL Server中,有时我们需要对数据库外部的文件进行操作,比如判断文件是否存在或者根据需要删除文件。本篇文章将详细介绍如何使用SQL Server内置的扩展存储过程来实现这一目标,特别是当文件可能包含空格时如何...
在VB(Visual Basic)编程中,判断文件是否被改动是一个常见的需求,这通常涉及到文件系统的监控和文件属性的检查。以下是一些关于如何在VB中实现这个功能的关键知识点: 1. **文件属性**:首先,我们可以获取文件...
上述代码首先获取了用户选择的第一个文件,然后通过比较其size属性是否为0来判断文件是否为空。如果size为0,则表示文件为空;否则,文件含有数据,非空。 然而,需要注意的是,这种方式并不能确保100%的准确性,...
VB 判断文件是否存在 VB判断文件是否存在?在输入框内输入一个不存在的文件名,以便更容易查看出程序是否可用,另外除了判断文件存在的功能外,它还可以不进和行错误处理、进行错误处理、集中化错误处理以及模拟一个...
这个示例代码将获取系统默认的文件类型映射,然后遍历指定目录下的所有文件,对每个文件使用 `getContentType()` 方法来获取其类型,并将结果打印出来。 除了使用 `FileTypeMap` 类之外,我们还可以使用 `Desktop` ...
java,判断ftp中文件是否存在