使用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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)