QT 从尾部截取字符串(从路径中截取文件名)

   

    QString m_FilePath = "/usr/local/src/images/Verify/i/1.jpg";

    int first = m_FilePath.lastIndexOf ("/"); //从后面查找"/"位置

    QString title = m_FilePath.right (m_FilePath.length ()-first-1); //从右边截取

    qDebug()<<title;

[@echo off setlocal EnableDelayedExpansion REM 配置目标根目录(按需修改) set "TARGET_ROOT=C:\Users\QT-166\Desktop\ceshi" echo 请将文件拖到本窗口,然后按回车继续... set /p "file_list=拖入文件后按回车: " for %%F in ("%file_list%") do ( set "original_path=%%~F" set "file_name=%%~nxF" REM 网络路径智能处理 if "!original_path:~0,2!"=="\\" ( set "full_parent=%%~dpF" set "full_parent=!full_parent:~0,-1!" echo [调试] 正在映射网络目录:!full_parent! pushd "!full_parent!" 2>nul || ( echo [错误] 网络路径映射失败:!full_parent! goto :nextfile ) set "mapped_drive=!cd!" set "full_path=!mapped_drive!\!file_name!" popd ) else ( set "full_path=!original_path!" ) REM 精准路径截断逻辑 set "std_marker=\STD-PARMS\" set "path_var=!full_path:%std_marker%=#STD-PARMS#!" for /f "tokens=2 delims=#" %%A in ("!path_var!") do ( set "relative_path=%%A" set "relative_path=!relative_path:\%file_name%=!" ) if "!relative_path!"=="" ( echo [错误] 路径解析失败:!file_name! goto :nextfile ) REM 构建目标路径 set "dest_dir=!TARGET_ROOT!\!std_marker!\!relative_path!" if not exist "!dest_dir!" mkdir "!dest_dir!" 2>nul || ( echo [错误] 目录创建失败:!dest_dir! goto :nextfile ) REM 执行文件复制 copy /Y "!full_path!" "!dest_dir!\" >nul && ( echo [成功] 复制到:!dest_dir!\!file_name! ) || ( echo [错误] 复制失败:!file_name! ) :nextfile set "relative_path=" set "mapped_drive=" ) echo 操作执行完毕,按任意键退出... pause >nul]以上代码复制文件出错,信息如下:请将文件拖到本窗口,然后按回车继续... 拖入文件后按回车: \\10.50.64.12\std\vt_std_lib\STD-PARMS\AIRTAC\chuanganqi\DMSG\DMSG.prt [调试] 正在映射网络目录:\\10.50.64.12\std\vt_std_lib\STD-PARMS\AIRTAC\chuanganqi\DMSG 系统找不到指定的驱动器。 [错误] 复制失败:DMSG.prt
05-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值