如何用SQL来检测文件是否存在

如何用SQL来检测文件是否存在,第1张

使用塌核隐_access函数,函数原型为 int _access( const char *path, int mode )

使用CreateFile函数,函数原型为:

HANDLE CreateFile( LPCTSTR lpFileName, /团厅/ pointer to name of the file

DWORD dwDesiredAccess, // access (read-write) mode

DWORD dwShareMode, // share mode

LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security attributes

DWORD dwCreationDisposition, // how to create

DWORD dwFlagsAndAttributes, // file attributes

HANDLE hTemplateFile // handle to file with attributes to // copy

)

使用FindFirstFile函数,函数原型为:

HANDLE FindFirstFile( LPCTSTR lpFileName, // pointer to name of file to search for

LPWIN32_FIND_DATA lpFindFileData // pointer to returned information

)

使氏弯用GetFileAttributes函数,函数原型如下:

DWORD GetFileAttributes( LPCTSTR lpFileName // pointer to the name of a file or directory )5. 使用Shell Lightweight Utility APIs函数 PathFileExists()专门判断文件和目录时否存在的函数文件名可读性比较强还可以判断目录是否存在 Header: Declared in Shlwapi.h Import Library: Shlwapi.lib 以上的各种方法供参考,函数具体用法需参见MSDN。

createprocp_QueryCheckFile@pathnvarchar(1000),@fnamenvarchar(250)as--检查文件是否已经存在ifright(@path,1)<'\'set@path=@path+'\'ifexists(select*fromsysobjectswheretype='u'andname='temp_xp_fileexist')begindroptabletemp_xp_fileexistendcreatetabletemp_xp_fileexist(abit,bbit,cbit)declare@sqlnvarchar(1000)set@sql=@path+@fnameinsertintotemp_xp_fileexistexecmaster..xp_fileexist@sql/*xp_fileexist返回的三个列,分码启山别代表文旁唯件已存在文件是目录父目录已存在----------------001*/ifexists(select1fromtemp_xp_fileexistwherea=1)--文迟中件已经存在begindeclare@delnvarchar(200)select@del='del'+@sqlexecmaster..xp_cmdshell@delendGO


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12272417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存