首页 > 系统相关 >Windows程序读取不了中文路径问题

Windows程序读取不了中文路径问题

时间:2024-05-08 22:00:11浏览次数:26  
标签:realpath 中文 读取 Windows 文件夹 filesystem GetFileAttributesW boost

问题描述

今天调试发现win32接口GetFileAttributesW居然不支持中文路径,于是寻找解决方案,找了半天,尝试用boost的fileystem库发现能用,而且boost能跨平台!

不支持中文

win32接口获取文件属性,当传入参数带有中文字符时,它获取的属性就会异常

DWORD GetFileAttributesW([in] LPCWSTR lpFileName);

支持中文

boost判断是否为文件

std::string realpath = "D:\\新建文件夹\\a.txt";
boost::filesystem::path p(realpath);
boost::filesystem::is_regular_file(p);

boost判断是否为文件夹

std::string realpath = "D:\\新建文件夹";
boost::filesystem::path p(realpath);
boost::filesystem::is_directory(p);

总结

人生苦短,我用boost!

标签:realpath,中文,读取,Windows,文件夹,filesystem,GetFileAttributesW,boost
From: https://www.cnblogs.com/hywing/p/18180986

相关文章

  • ExcelDataReader:一个.Net高性能Excel开源读取器
    ExcelDataReader:一个.Net高性能Excel开源读取器来自:编程乐趣推荐一个用于读取MicrosoftExcel文件的高性能开源库。 01项目简介ExcelDataReader是一个功能强大且易于使用的开源项目,提供了丰富的读取API,专门读取Excel文件的数据,特别是处理大数据量的情况。ExcelDataReader......
  • qt 使用windows 的USB库 hid.dll 报错 :undefined reference to `HidD_GetAttributes(v
     1、cmakeLists.txt文件引入相应的库: cmake_minimum_required(VERSION3.5)project(test1LANGUAGESCXX)file(GLOBSRC./*.cpp./*.h)add_executable(test1${SRC})include(GNUInstallDirs)target_link_libraries(${PROJECT_NAME}hidsetupapi)inst......
  • Windows下使用ONNXRuntime推理YOLOv8
    一、准备工作将训练好的pt文件转为onnx格式。yoloexportmodel=best.ptformat=onnxdevice=0opset=13dynamic#如果是动态Shape的话,命令行参数dydynamic一定要加上,不然就是static的模型二、下载与安装ONNXRuntime注意:下载安装onnxruntime-gpu时需要保证其与cuda的兼容......
  • Windows环境部署项目
    1.安装Java环境下载jdk8可执行文件并安装配置环境变量JAVA_HOME——D:\ProgramFiles\java\jdk1.8CLASSPATH——.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarpath——%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin测试java-ve......
  • windows 误删除\AppData\Local\文件夹的恢复
    背景:清除Temp文件夹时,路径复制错误,少复制了Temp,导致删除了文件夹 C:\Users\username\AppData\Local\异常现象:估计删除Local文件夹后,出现的问题应该会比较多,但我目前实际上只遇到了一个问题,其它的问题等遇到再说单按win键无响应,无法呼出开始菜单栏,这导致如果没有记住应用的安装......
  • 读取PDF文件,并写入excel表
    importrefromopenpyxlimportWorkbookpdf_name='D:/beifangzhongzhi/zhongye/百保科技/疾病/疾病.pdf'importPyPDF2defget_text(pdf_name):withopen(pdf_name,'rb')asfile:reader=PyPDF2.PdfReader(file)num_pages=......
  • windows磁盘映射到centos7, nfs使用
    在centos7下面开发,遇到几次虚拟机无法启动,导致里面代码丢失的问题。从同事那边听说了nfs工具,可以将windows的某个目录映射到虚拟机的centos下面,作为一个磁盘挂载。nfs下载地址:https://www.hanewin.net/nfs-e.htm下载和安装的参考地址:Windows10搭建NFS服务-fuzidage-博客......
  • 常见中文乱码类型及其转换脚本
    forfin"$@"doif[[-f$f]];thenfileName=$(basename${f})filePath=$(dirname${f})iconv-fGB18030-tUTF-8$f>${filePath}/.${fileName}.tmpmv${filePath}/.${fileName}.tmp$ffidoneforfin......
  • 在Windows运行Gitlab Runner对.NET Framework 4.6.1旧项目自动执行单元测试
    摘要本文介绍了GitlabRunner如何在Windows服务器上调用vstest.console.exe,对旧的项目基于.NETFramework4.6.1的项目,自动执行单元测试。改造旧版本的.csproj文件改造成功后,完整的.csproj文件如下:<ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup><ProjectG......
  • 基于总线设备驱动模型的按键读取驱动程序
    本次实验基于总线设备驱动模型实现按键驱动程序的编写,给上层应用程序提供检测按键是否按下的操作接口,上层应用根据按键是否按下控制led的亮灭。所以上层应用程序会同时使用led和按键的驱动接口,但是对于下层驱动而言,这二者是分离的,因此只需要专注于编写按键驱动程序就可以了。在正......