win32 API 文件夹操作函数整理

这篇具有很好参考价值的文章主要介绍了win32 API 文件夹操作函数整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用操作文件目录的函数

1. CreateDirectory 创建文件夹

原型:

BOOL CreateDirectory(
    LPCTSTR    lpPathName,
    LPSECURITY_ATTRIBUTES    lpSecurityAttributes
);

参数说明:

lpPathName     要创建的文件夹名称
lpSecurityAttributes   忽略为NULL

返回:

  成功返回非零,失败返回零

实例:

实例:
CString str="D:\\一级文件夹";
CreteDirectory(str,NULL);
str+="\\二级文件夹";
CreateDirectory(str,NULL);

 文章来源地址https://www.toymoban.com/news/detail-748224.html

2.RemoveDirectory 删除文件夹

原型:

BOOL RemoveDirectory(
    LPCTSTR    lpPathName //要删除的文件夹名称
);

返回:

  成功返回非零,失败返回零

 

3. PathIsDirectory 判断文件夹是否存在

原型:

BOOL PathIsDirectory(
    LPCTSTR    lpPathName //文件夹名称
);

这个api要包含头文件(shlwapi.h)和库文件(shlwapi.lib)

 

4. 自己通过文件属性来判断文件夹是否存在

bool IsExistingDirectroy(const wchar_t* path)
{
    DWORD fa=0;
    ::SetLastError(ERROR_SUCCESS);
    //获取文件属性
    fa=::GetFileAttributesW(path);
    if(fa==INVALID_FILE_ATTRIBUTES)
    {
        //无法获取文件属性,可能是不存在
        //检查错误代码
        DWORD error=::GetLastError();
        return error != ERROR_PATH_NOT_FOUND &&
            error!=ERROR_FILE_NOT_FOUND;
    }

    return (fa & FILE_ATTRIBUTES_DIRECTORY) !=0;
}

 

5. GetFullPathName 获得文件或文件夹的全路径

原型:

DWORD GetFullPathNameW(
  [in]  LPCWSTR lpFileName, 	//文件/文件夹名称
  [in]  DWORD   nBufferLength,	//缓存大小
  [out] LPWSTR  lpBuffer,		//缓存指针
  [out] LPWSTR  *lpFilePart		//NULL
);

返回值:
	成功返回字符串长度,
	失败返回0;

 

实例:

实例:
WIN32_FIND_DATA wfd;
HANDLE hFile = FindFirstFile(TEXT("*.*"), &wfd);

if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
{ //是文件夹
    hItem = TreeView_InsertItemEx(hTree, wfd.cFileName, hParent, 1, 2);
    
    //获取文件夹的完全路径名称
    TCHAR pullPath[MAX_PATH] = { 0 };
    GetFullPathName(wfd.cFileName, MAX_PATH, pullPath, 0);

    TreeView_LoadDir(hTree, wfd.cFileName, hItem);
    SetCurrentDirectory(L"..");

}
else {
    //获取文件的完全路径名称
    TCHAR pullPath[MAX_PATH] = { 0 };
    GetFullPathName(wfd.cFileName,MAX_PATH, pullPath, 0);

    hItem = TreeView_InsertItemEx(hTree, wfd.cFileName, hParent, 0, 0);
}

 

  

 

到了这里,关于win32 API 文件夹操作函数整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决安装win10/win11微软登录自动路径和文件夹名,已经本地账户可以使用共享文件夹,微软账户使用共享文件夹验证错误的问题

    我找到解决全新安装Windows,微软用户登录自动生成用户名,以及默认使用账户姓名作为全名 ,让强迫症痛苦万分的方法了。 同时解决本地账户共享文件夹验证通过,微软账户共享文件夹验证不通过(或者找不对访问账户名和密码)的问题。 Win10安装后,用本地账户登录,同

    2024年02月16日
    浏览(79)
  • win11桌面文件在哪个文件夹?

    很多win10系统用户应该都知道,桌面文件默认存储在C:UsersUsernameDesktop文件夹中,那升级win11之后,桌面文件在哪个文件夹呢?有没有改动呢?下面小编就给大家介绍一下win11桌面文件在哪个文件夹。 win11系统下载_win11最新版_win11正式版系统-系统部落 win11桌面文件位置介绍

    2024年02月11日
    浏览(47)
  • win10/11系统自带的下载文件夹和音乐文件夹合并,恢复

    今天朋友拿来联系笔记本电脑给我修改一个问题,我百度修好了一个问题后,他喵的有出来了另一个问题。 首先说明一下,最新的win11系统不但把 删除,剪切,复制 等按钮设置成了图标形式展示在选择按钮的最上面,而且我发现了一个槽点: 当我们想把自带的几个文件夹移

    2024年02月07日
    浏览(34)
  • Win32API操作文件

     在Windows编程中CreateFile函数是用得非常多的,不仅可以打开文件,还可以打开管道、邮槽、通信资源、磁盘设备(早期Windows),控制台、目录。该函数返回一个句柄,该句柄可用于根据文件或设备以及指定的标志和属性访问文件或设备以获取各种类型的I/O。 CreateFileW ()函数

    2024年02月11日
    浏览(75)
  • Win10修改SMB连接(共文件夹)的默认端口(445),访问远程的共享文件夹

    基于安全的考虑,服务器端的SMB(共享文件夹)应用通过FRP等工具将SMB应用的445端口映射到了公网IP的其他端口,或者直接修改了SMB的默认端口(可参考最后一节目录) 客户端无法像SSH一样通过 \\\\IP:端口 访问远程SMB,所以必须在客户端进行一系列配置进行访问 重点:转发之后访问

    2024年02月05日
    浏览(53)
  • win11打开文件夹卡顿解决办法汇总

    汇总网上的一些解决办法,可以挨着尝试一下: cmd执行重启资源管理器可以免重启 针对我的电脑挺有用的,但作用不大 对我来说没用,而且又产生黑框框的bug。(2021-12月更新:这个方法由好用了) 1:WIN+R ,输入 regedit, 打开注册表。 2:打开注册表如下位置: 计算机HKEY_L

    2024年02月08日
    浏览(53)
  • python知识点100篇系列(5) -根据后缀名整理文件夹

    需求来了: 平常用浏览器在互联网下载的文件,一般都在一个“下载”文件夹内,里面的文件什么格式的都有,看着就很乱;所以看能不能给整理一下,这个活python可以干; 解决方案: 思路一、根据文件后缀名,归类文件,相同后缀名,放到同一个文件夹下; 主要用到os模

    2023年04月09日
    浏览(35)
  • VirtualBox设置共享文件夹的方法(Win 10)

    进入linux终端,通过如下指令创建共享文件夹。在此处的/mnt/share是Linux下的共享文件夹。 如图步骤所示:在virtualbox的工具栏中找到设置选项,进入界面点击共享文件夹,按自己的喜好设置好共享文件夹的路径及名称。这里的(Linux下)的共享文件夹最好不要和windows 中的名字

    2024年02月11日
    浏览(36)
  • WIN10 电脑C盘可删除文件夹汇总

    1. office  安装路径下的Updates文件夹下的内容 路径一般为C:Program FilesMicrosoft OfficeUpdates 官方参考文档如下 https://answers.microsoft.com/zh-hans/windows/forum/all/office%E6%96%87%E4%BB%B6%E5%A4%B9%E9%87%8C/1f7c8e46-7340-4e84-8e8c-c050e469560a 2. C:WindowsSoftwareDistributionDownload 下的文件 参考官方技术文档,

    2024年02月08日
    浏览(29)
  • Win11如何将任意文件夹固定到任务栏?

    ①将要固定到任务栏的文件夹发送到桌面快捷方式  ②右键刚创建的快捷方式,选择“属性”  ③“目标”路劲改为 \\\"explorer.exe\\\" \\\"原路径\\\"  ④确定后图标会变 丑 ,再次右键点击属性,点击更改图标 输入 %SystemRoot%system32imageres.dll  点击确定,找到原来的图标,点击确定  ⑤

    2024年02月13日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包