c++从文件路径获取目录

场景

实现代码

初始化是不正确的,因为需要转义反斜杠:

string filename = "C:\\MyDirectory\\MyFile.bat";
如果存在,则提取目录:

string directory;
const size_t last_slash_idx = filename.rfind('\\');
if (std::string::npos != last_slash_idx)
{
    directory = filename.substr(0, last_slash_idx);
}

原文地址:https://www.cnblogs.com/17bdw/p/10356625.html

时间: 2024-11-08 23:44:55

c++从文件路径获取目录的相关文章

文件路径获取目录API

总有这样一个API被人遗忘在角落, 从文件路径获取目录名: Desc:Removes the trailing file name and backslash from a path, if it has them. Syntax: BOOL PathRemoveFileSpec( LPTSTR pszPath) HEADR:shlwapi.h TCHAR PathStr[MAX_PATH]; GetModuleFileName(NULL, PathStr, MAX_PATH); PathRem

C#中的文件路径获取函数和文件名字获取函数小结

1. 获取绝对文件路径 代码如下: System.IO.Path.GetFullPath(string path) string fileName = "myfile.ext"; string path1 = @"mydir"; string path2 = @"\mydir"; string fullPath; fullPath = Path.GetFullPath(path1); fullPath = Path.GetFullPath(fil

C#中提取文件路径的目录的各种操作

1 //获取当前运行程序的目录 3 string fileDir = Environment.CurrentDirectory; 4 5 //一个文件目录 7 string filePath = "C:\\JiYF\\BenXH\\BenXHCMS.xml"; Console.WriteLine("该文件的目录:"+filePath); 8 9 string str = "获取文件的全路径:" + Path.GetFullPath(filePat

PHP获取当前文件路径,上层目录路径

取的現在檔案.目錄.上層目錄 於 test.php 內, 要做取得路徑.目錄等, 可見下述: 取得 路徑 + 檔名 (要取得 /var/www/project/test.php) * echo __FILE__; 取得 檔名 (要取得 test.php) * echo basename(__FILE__); 取得 不含附檔名的檔名 (要取得 test) * echo basename(__FILE__, '.php'); 取得 到此目錄前的完整 PATH, 不含檔名 (要取得 /var/www/

C/C++ 解析文件路径 获取文件名和扩展名

1. _splitpath函数 在c或者c++编程中,常常会用到获取程序或文件的路径,比对路径做分解和合并处理,_splitpath和_makepath就可以完成这样的功能. 函数的声明 void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext ); 功能是分解路径,把你的完整路径给分割开来,就是一个对字符串进行分割的函数. 参数表 参数 描述 path Full path(完整路径) dr

input type=file 选择文件路径获取方法

input file上传按钮选择文件后的value是无法直接获取到的,本文借用js方法获取file选中文件的物理路径和文件名 代码如下: DOM结构: <input type="text" id="textfield" /><br/> <a class="a-upload"> <input type="file" name="file" id="fileF

php文件路径获取文件名

物理截取: $file = '/www/htdocs/inc/lib.inc.php'; $filename = basename($file); echo $filename, '<br/>';// lib.inc.php $filename = str_replace(strrchr($filename, '.'), '', $filename); echo $filename, '<br/>';// lib.inc 使用pathinfo($path, $options): $

python 通过文件路径获取文件hash值

1 import hashlib 2 import os,sys 3 4 def CalcSha1(filepath): 5 with open(filepath,'rb') as f: 6 sha1obj = hashlib.sha1() 7 sha1obj.update(f.read()) 8 hash = sha1obj.hexdigest() 9 print(hash) 10 return hash 11 12 def CalcMD5(filepath): 13 with open(fi

C#通过文件路径获取文件名小技巧

string fullPath = @"\WebSite1\Default.aspx"; string filename = System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx” string extension = System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx” string fileNameWithoutExtension = System.IO.Path.GetF