296 lines
54 KiB
HTML
Vendored
296 lines
54 KiB
HTML
Vendored
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>dl: D:/dl/dl/io/dl_file.h 源文件</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">dl
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- 制作者 Doxygen 1.13.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','搜索',false);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){ initResizable(false); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_8618662f707661daa8368f9a64c30c2e.html">io</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">dl_file.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="dl__file_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include <string></span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include <vector></span></div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <fstream></span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include "<a class="code" href="dl__tree_8h.html">base/dl_tree.h</a>"</span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include "<a class="code" href="dl__buffer_8h.html">memory/dl_buffer.h</a>"</span></div>
|
|
<div class="foldopen" id="foldopen00038" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html"> 38</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl_1_1_file.html">dl::File</a></div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>{</div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span></div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a3ee7cd52109759691467c4056ce675f2"> 50</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a3ee7cd52109759691467c4056ce675f2">GetPathFileAll</a>(std::string_view path, std::vector<std::string>& ret,</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> std::string_view regex = <span class="stringliteral">""</span>, <span class="keywordtype">bool</span> recursion = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span></div>
|
|
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structdl_1_1_file_1_1_search_rule.html"> 54</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structdl_1_1_file_1_1_search_rule.html">SearchRule</a></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>{</div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structdl_1_1_file_1_1_search_rule.html#ab4f070715a0d61f7d62a8a34c035eeb3"> 56</a></span> std::vector<std::string> <a class="code hl_variable" href="structdl_1_1_file_1_1_search_rule.html#ab4f070715a0d61f7d62a8a34c035eeb3">_vecFmt</a>; </div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structdl_1_1_file_1_1_search_rule.html#ad7cd1cdc8d59718d075c0d46cdc3d13d"> 57</a></span> std::vector<std::string> <a class="code hl_variable" href="structdl_1_1_file_1_1_search_rule.html#ad7cd1cdc8d59718d075c0d46cdc3d13d">_vecFilter</a>; </div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structdl_1_1_file_1_1_search_rule.html#acdf7e35078426889f5eada1b2a5734b1"> 58</a></span> std::vector<std::string> <a class="code hl_variable" href="structdl_1_1_file_1_1_search_rule.html#acdf7e35078426889f5eada1b2a5734b1">_vecFilterFolder</a>; </div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span></div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#af7e3a8109f74c2c3bb04fbb6394c94bc"> 68</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a3ee7cd52109759691467c4056ce675f2">GetPathFileAll</a>(std::string_view path, std::vector<std::string>& ret,</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_file_1_1_search_rule.html">SearchRule</a>& rule, <span class="keywordtype">bool</span> recursion = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span></div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a66b12455ef0b35f95b15187bd7904f8f"> 81</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a66b12455ef0b35f95b15187bd7904f8f">GetPathContent</a>(std::string_view path, std::vector<std::string>& ret,</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> std::string_view regex = <span class="stringliteral">""</span>, <span class="keywordtype">bool</span> folder = <span class="keyword">true</span>, <span class="keywordtype">bool</span> file = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span></div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a6895b6ac40510ed6afda659ca290bf9c"> 89</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a6895b6ac40510ed6afda659ca290bf9c">GetPathContentAll</a>(std::string_view path, <a class="code hl_class" href="classdl_1_1_n_tree.html">NTree<std::string></a>& ret);</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a28468f91b9f718653b091db839b241b0"> 99</a></span>FILE* <a class="code hl_function" href="namespacedl_1_1_file.html#a28468f91b9f718653b091db839b241b0">GetFile</a>(std::string_view path_name, <span class="keywordtype">bool</span> is_binary = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a7afdc780937a728bb52260dfab167e20"> 101</a></span>std::ifstream <a class="code hl_function" href="namespacedl_1_1_file.html#a7afdc780937a728bb52260dfab167e20">Get</a>(std::string_view path_name, <span class="keywordtype">bool</span> is_binary = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span></div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ac04461b090a20b71d44a5f9bfa859077"> 112</a></span>std::ofstream <a class="code hl_function" href="namespacedl_1_1_file.html#ac04461b090a20b71d44a5f9bfa859077">Set</a>(std::string_view path_name, </div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">bool</span> is_binary = <span class="keyword">true</span>, </div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">bool</span> is_app = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span></div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a89af12f224acac3614dbbbc32c53bb66"> 122</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a89af12f224acac3614dbbbc32c53bb66">ConvertMb2U8</a>(std::string_view path_name, std::string_view out);</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span></div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#acef558947516ea7634735cd708280372"> 128</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#acef558947516ea7634735cd708280372">GetString</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span></div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ae7bb62971470fc3c4cdf7bc161a05206"> 135</a></span><a class="code hl_class" href="classdl_1_1_buffer.html">Buffer</a> <a class="code hl_function" href="namespacedl_1_1_file.html#ae7bb62971470fc3c4cdf7bc161a05206">GetBuffer</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span></div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ab131ba95d1079fabc232fbb3452ae132"> 142</a></span><a class="code hl_class" href="classdl_1_1_buffer.html">Buffer</a> <a class="code hl_function" href="namespacedl_1_1_file.html#ae7bb62971470fc3c4cdf7bc161a05206">GetBuffer</a>(std::ifstream& ifs);</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span></div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a8281f88a2d0a6e3c28610589e3858e84"> 149</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a8281f88a2d0a6e3c28610589e3858e84">SaveBuffer</a>(<a class="code hl_class" href="classdl_1_1_buffer_view.html">BufferView</a> buf, std::string_view path_name);</div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span></div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a4ef6bbd7cbaa49af9256047c8150a526"> 156</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a4ef6bbd7cbaa49af9256047c8150a526">SaveString</a>(<a class="code hl_class" href="classdl_1_1_buffer_view.html">BufferView</a> buf, std::string_view path_name);</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span></div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ae4009d848f74b85d922cd73b9870c353"> 163</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a4ef6bbd7cbaa49af9256047c8150a526">SaveString</a>(std::string_view str, std::string_view path_name);</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span></div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment">//* @brief 返回文件Blake2b值</span></div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment">//* @param[in] path_name 路径名称</span></div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment">//* @param[out] Blake2b 返回值(512位)</span></div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment">//*/</span></div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment">//bool HashBlake2b(std::string_view path_name, Crypto::Blake2b& blake2b);</span></div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment">//</span></div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment">//* @brief 效验文件Blake2b值</span></div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">//* @param[in] path_name 路径名称</span></div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment">//* @param[in] digest 消息摘要(512位)</span></div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment">//*/</span></div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment">//bool HashBlake2bCheck(std::string_view path_name, const Crypto::Blake2b& digest);</span></div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span></div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a22b74cc015e6e1ed05c1455b091807e0"> 185</a></span>uint32_t <a class="code hl_function" href="namespacedl_1_1_file.html#a22b74cc015e6e1ed05c1455b091807e0">GetCrc32</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span></div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a65a4abe44715791a0dde4aeb6e9497ed"> 193</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a65a4abe44715791a0dde4aeb6e9497ed">IsExist</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span></div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a8a0b12c81b58ca4c96026b6804862eac"> 200</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a8a0b12c81b58ca4c96026b6804862eac">IsEmpty</a>(std::string_view path);</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span></div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ab8e67825de6beb023ce02d725f7eda9a"> 208</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#ab8e67825de6beb023ce02d725f7eda9a">Delete</a>(std::string_view path_name, <span class="keywordtype">bool</span> all = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span></div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a02a311244c38b5ff3083b8a2435efedd"> 215</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a02a311244c38b5ff3083b8a2435efedd">DeleteContent</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span></div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a6f511ec480c6d9ff53bd134d9d63a926"> 222</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a6f511ec480c6d9ff53bd134d9d63a926">Rename</a>(std::string_view src, std::string_view tar);</div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span></div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a7fd5f1b8db8bad24ab1bb6264dbba0d8"> 230</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a7fd5f1b8db8bad24ab1bb6264dbba0d8">Search</a>(std::string_view path, std::string_view file_name);</div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
|
|
<div class="foldopen" id="foldopen00232" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0"> 232</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0">CopyMode</a></div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>{</div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0ab50339a10e1de285ac99d4c3990b8693"> 234</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0ab50339a10e1de285ac99d4c3990b8693">NONE</a>, </div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0a3a5974efbe92686d30f0261a204e6ee7"> 235</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0a3a5974efbe92686d30f0261a204e6ee7">OVERRIDE</a>, </div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0ab85df04e922fe1dd3c1f0692faeaacef"> 236</a></span> <a class="code hl_enumvalue" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0ab85df04e922fe1dd3c1f0692faeaacef">SKIP</a>, </div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span></div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a050ae2e4c1354100a7c2e317e7407f19"> 245</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a050ae2e4c1354100a7c2e317e7407f19">Copy</a>(std::string_view source, std::string_view target,</div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_enumeration" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0">CopyMode</a> mode = <a class="code hl_enumvalue" href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0ab50339a10e1de285ac99d4c3990b8693">CopyMode::NONE</a>, <span class="keywordtype">bool</span> recursion = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span></div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a7a699ea40c9ece134967495363f05222"> 253</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a7a699ea40c9ece134967495363f05222">GetExtension</a>(std::string_view path_name, <span class="keywordtype">bool</span> has_dot = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span></div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#af89a6e722274226cb17cf6865ba1ad4d"> 260</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#af89a6e722274226cb17cf6865ba1ad4d">GetFileName</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a2c38eaa5c040b78e5df6393d42e8ad82"> 266</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a2c38eaa5c040b78e5df6393d42e8ad82">GetStem</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a7cb61eaef6e197f454cd64c01681dfac"> 272</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a7cb61eaef6e197f454cd64c01681dfac">GetFolderName</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a944ba155c2c810d67a8ee8ca5efd6a1b"> 278</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a944ba155c2c810d67a8ee8ca5efd6a1b">GetFilePath</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a84b2589d84e66a0ed7f567d0107f9946"> 285</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a84b2589d84e66a0ed7f567d0107f9946">GetAbsolute</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#acde2d5b52b91b3d4f6740604f47a4313"> 293</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#acde2d5b52b91b3d4f6740604f47a4313">GetRelative</a>(std::string_view path_name, std::string_view path_base);</div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ab5d568af0e137dc89ec8ed0f5a92457b"> 299</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#ab5d568af0e137dc89ec8ed0f5a92457b">GetParentPath</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span></div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ac0f557be990b6b800795fa76107689ef"> 306</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#ac0f557be990b6b800795fa76107689ef">CreateFolder</a>(std::string_view path);</div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span></div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a856568eab88642c605e42e29b87a1c6e"> 313</a></span>time_t <a class="code hl_function" href="namespacedl_1_1_file.html#a856568eab88642c605e42e29b87a1c6e">GetLastWriteTime</a>(std::string_view path_name);</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span></div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a21b1933ea35cbf28b4cce42fce888700"> 328</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a21b1933ea35cbf28b4cce42fce888700">CheckPathFileModified</a>(std::string_view path_name, <span class="keyword">const</span> <a class="code hl_struct" href="structdl_1_1_file_1_1_search_rule.html">SearchRule</a>& rule, std::string_view cache, <span class="keywordtype">bool</span> update);</div>
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment">//----------------------------常见路径----------------------------</span></div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a7cb490aa80c8fc8070c104916548bb81"> 337</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a7cb490aa80c8fc8070c104916548bb81">PathCurrent</a>();</div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ac3db9ec3eb4786fe8d34521a9e88dcfe"> 343</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#ac3db9ec3eb4786fe8d34521a9e88dcfe">PathTemp</a>();</div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ad71bbfbb1c1a90047440abf028aa5ba7"> 350</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#ad71bbfbb1c1a90047440abf028aa5ba7">PathStorage</a>();</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a36bbd794f2614ed394d18e91fa1e3784"> 357</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a36bbd794f2614ed394d18e91fa1e3784">PathStorageRoot</a>();</div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a7ebe295f85a0e5a50db3b6a905ff01b7"> 365</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a7ebe295f85a0e5a50db3b6a905ff01b7">PathPrivate</a>();</div>
|
|
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a9ae206b89c0591bba25e0314b4906c80"> 372</a></span>std::string <a class="code hl_function" href="namespacedl_1_1_file.html#a9ae206b89c0591bba25e0314b4906c80">PathPublic</a>();</div>
|
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span></div>
|
|
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#a5764b72cff687878d5a0623be4d3c625"> 378</a></span>std::vector<std::string> <a class="code hl_function" href="namespacedl_1_1_file.html#a5764b72cff687878d5a0623be4d3c625">PathRegular</a>();</div>
|
|
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span></div>
|
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="comment">//string LastWriteTimeTostring(const std::file_time_type& ftime)</span></div>
|
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment">//{</span></div>
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment">// string str;</span></div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="comment">// std::time_t cftime = file_time_type::clock::time_point(ftime).time_since_epoch();</span></div>
|
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="comment">// std::time_t cftime = std::chrono::system_clock::to_time_t();</span></div>
|
|
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment">// return std::asctime(std::localtime(&cftime));</span></div>
|
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="comment">//}</span></div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
|
|
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file.html#ac73b5e0cdfedd9f2c98607714cddf643"> 389</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacedl_1_1_file.html#ac73b5e0cdfedd9f2c98607714cddf643">InitFileSystem</a>();</div>
|
|
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span></div>
|
|
<div class="foldopen" id="foldopen00392" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file_1_1_lua.html"> 392</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl_1_1_file_1_1_lua.html">Lua</a></div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>{</div>
|
|
<div class="foldopen" id="foldopen00401" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file_1_1_lua.html#af7a203303a1e486b02dc079c2dc12b55"> 401</a></span> <span class="keyword">inline</span> std::vector<std::string> <a class="code hl_function" href="namespacedl_1_1_file_1_1_lua.html#af7a203303a1e486b02dc079c2dc12b55">lua_GetPathFileAll_3</a>(std::string_view path, std::string_view regex <span class="comment">/*= ""*/</span>, <span class="keywordtype">bool</span> recursion <span class="comment">/*= true*/</span>)</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> {</div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> std::vector<std::string> ret;</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a3ee7cd52109759691467c4056ce675f2">GetPathFileAll</a>(path, ret, regex, recursion);</div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span></div>
|
|
<div class="foldopen" id="foldopen00413" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file_1_1_lua.html#ad869c8924ef234aac34c9755ffc8af0b"> 413</a></span> <span class="keyword">inline</span> std::vector<std::string> <a class="code hl_function" href="namespacedl_1_1_file_1_1_lua.html#ad869c8924ef234aac34c9755ffc8af0b">lua_GetPathFileAll_2</a>(std::string_view path,</div>
|
|
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> std::string_view regex)</div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> {</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> std::vector<std::string> ret;</div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a3ee7cd52109759691467c4056ce675f2">GetPathFileAll</a>(path, ret, regex, <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span></div>
|
|
<div class="foldopen" id="foldopen00425" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="namespacedl_1_1_file_1_1_lua.html#acdc3742662ec072a6fc286d52026a5de"> 425</a></span> <span class="keyword">inline</span> std::vector<std::string> <a class="code hl_function" href="namespacedl_1_1_file_1_1_lua.html#acdc3742662ec072a6fc286d52026a5de">lua_GetPathFileAll_1</a>(std::string_view path)</div>
|
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> {</div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> std::vector<std::string> ret;</div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <a class="code hl_function" href="namespacedl_1_1_file.html#a3ee7cd52109759691467c4056ce675f2">GetPathFileAll</a>(path, ret, <span class="stringliteral">""</span>, <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">return</span> ret;</div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>}</div>
|
|
</div>
|
|
<div class="ttc" id="aclassdl_1_1_buffer_html"><div class="ttname"><a href="classdl_1_1_buffer.html">dl::Buffer</a></div><div class="ttdef"><b>定义</b> <a href="dl__buffer_8h_source.html#l00028">dl_buffer.h:29</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_buffer_view_html"><div class="ttname"><a href="classdl_1_1_buffer_view.html">dl::BufferView</a></div><div class="ttdef"><b>定义</b> <a href="dl__buffer_8h_source.html#l00155">dl_buffer.h:156</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_n_tree_html"><div class="ttname"><a href="classdl_1_1_n_tree.html">dl::NTree</a></div><div class="ttdoc">N叉树</div><div class="ttdef"><b>定义</b> <a href="dl__tree_8h_source.html#l00028">dl_tree.h:29</a></div></div>
|
|
<div class="ttc" id="adl__buffer_8h_html"><div class="ttname"><a href="dl__buffer_8h.html">dl_buffer.h</a></div><div class="ttdoc">表示一段内存</div></div>
|
|
<div class="ttc" id="adl__tree_8h_html"><div class="ttname"><a href="dl__tree_8h.html">dl_tree.h</a></div><div class="ttdoc">N叉树</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_1_1_lua_html"><div class="ttname"><a href="namespacedl_1_1_file_1_1_lua.html">dl::File::Lua</a></div><div class="ttdoc">文件系统lua接口</div><div class="ttdef"><b>定义</b> <a href="#l00392">dl_file.h:393</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_1_1_lua_html_acdc3742662ec072a6fc286d52026a5de"><div class="ttname"><a href="namespacedl_1_1_file_1_1_lua.html#acdc3742662ec072a6fc286d52026a5de">dl::File::Lua::lua_GetPathFileAll_1</a></div><div class="ttdeci">std::vector< std::string > lua_GetPathFileAll_1(std::string_view path)</div><div class="ttdoc">获取文件夹所有文件</div><div class="ttdef"><b>定义</b> <a href="#l00425">dl_file.h:425</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_1_1_lua_html_ad869c8924ef234aac34c9755ffc8af0b"><div class="ttname"><a href="namespacedl_1_1_file_1_1_lua.html#ad869c8924ef234aac34c9755ffc8af0b">dl::File::Lua::lua_GetPathFileAll_2</a></div><div class="ttdeci">std::vector< std::string > lua_GetPathFileAll_2(std::string_view path, std::string_view regex)</div><div class="ttdoc">获取文件夹所有文件</div><div class="ttdef"><b>定义</b> <a href="#l00413">dl_file.h:413</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_1_1_lua_html_af7a203303a1e486b02dc079c2dc12b55"><div class="ttname"><a href="namespacedl_1_1_file_1_1_lua.html#af7a203303a1e486b02dc079c2dc12b55">dl::File::Lua::lua_GetPathFileAll_3</a></div><div class="ttdeci">std::vector< std::string > lua_GetPathFileAll_3(std::string_view path, std::string_view regex, bool recursion)</div><div class="ttdoc">获取文件夹所有文件</div><div class="ttdef"><b>定义</b> <a href="#l00401">dl_file.h:401</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html"><div class="ttname"><a href="namespacedl_1_1_file.html">dl::File</a></div><div class="ttdoc">文件系统</div><div class="ttdef"><b>定义</b> <a href="#l00038">dl_file.h:39</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a02a311244c38b5ff3083b8a2435efedd"><div class="ttname"><a href="namespacedl_1_1_file.html#a02a311244c38b5ff3083b8a2435efedd">dl::File::DeleteContent</a></div><div class="ttdeci">void DeleteContent(std::string_view path_name)</div><div class="ttdoc">删除文件夹内容,但不删除文件夹</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a050ae2e4c1354100a7c2e317e7407f19"><div class="ttname"><a href="namespacedl_1_1_file.html#a050ae2e4c1354100a7c2e317e7407f19">dl::File::Copy</a></div><div class="ttdeci">bool Copy(std::string_view source, std::string_view target, CopyMode mode=CopyMode::NONE, bool recursion=false)</div><div class="ttdoc">复制文件或文件夹</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a21b1933ea35cbf28b4cce42fce888700"><div class="ttname"><a href="namespacedl_1_1_file.html#a21b1933ea35cbf28b4cce42fce888700">dl::File::CheckPathFileModified</a></div><div class="ttdeci">bool CheckPathFileModified(std::string_view path_name, const SearchRule &rule, std::string_view cache, bool update)</div><div class="ttdoc">判断路径内的文件是否有修改(包括增加、删除文件)</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a22b74cc015e6e1ed05c1455b091807e0"><div class="ttname"><a href="namespacedl_1_1_file.html#a22b74cc015e6e1ed05c1455b091807e0">dl::File::GetCrc32</a></div><div class="ttdeci">uint32_t GetCrc32(std::string_view path_name)</div><div class="ttdoc">返回文件Blake2b值</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a28468f91b9f718653b091db839b241b0"><div class="ttname"><a href="namespacedl_1_1_file.html#a28468f91b9f718653b091db839b241b0">dl::File::GetFile</a></div><div class="ttdeci">FILE * GetFile(std::string_view path_name, bool is_binary=true)</div><div class="ttdoc">打开一个文件(只读),可能从压缩包内读取</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a2c38eaa5c040b78e5df6393d42e8ad82"><div class="ttname"><a href="namespacedl_1_1_file.html#a2c38eaa5c040b78e5df6393d42e8ad82">dl::File::GetStem</a></div><div class="ttdeci">std::string GetStem(std::string_view path_name)</div><div class="ttdoc">返回文件名 不含后缀</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a36bbd794f2614ed394d18e91fa1e3784"><div class="ttname"><a href="namespacedl_1_1_file.html#a36bbd794f2614ed394d18e91fa1e3784">dl::File::PathStorageRoot</a></div><div class="ttdeci">std::string PathStorageRoot()</div><div class="ttdoc">返回存储路径根位置 rw</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a3ee7cd52109759691467c4056ce675f2"><div class="ttname"><a href="namespacedl_1_1_file.html#a3ee7cd52109759691467c4056ce675f2">dl::File::GetPathFileAll</a></div><div class="ttdeci">void GetPathFileAll(std::string_view path, std::vector< std::string > &ret, std::string_view regex="", bool recursion=true)</div><div class="ttdoc">获取文件夹所有文件</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a4ef6bbd7cbaa49af9256047c8150a526"><div class="ttname"><a href="namespacedl_1_1_file.html#a4ef6bbd7cbaa49af9256047c8150a526">dl::File::SaveString</a></div><div class="ttdeci">bool SaveString(BufferView buf, std::string_view path_name)</div><div class="ttdoc">将字符串保存为文件</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a5764b72cff687878d5a0623be4d3c625"><div class="ttname"><a href="namespacedl_1_1_file.html#a5764b72cff687878d5a0623be4d3c625">dl::File::PathRegular</a></div><div class="ttdeci">std::vector< std::string > PathRegular()</div><div class="ttdoc">返回常用路径</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a65a4abe44715791a0dde4aeb6e9497ed"><div class="ttname"><a href="namespacedl_1_1_file.html#a65a4abe44715791a0dde4aeb6e9497ed">dl::File::IsExist</a></div><div class="ttdeci">bool IsExist(std::string_view path_name)</div><div class="ttdoc">返回文件是否存在</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a65ba6efea9a512e9ba5c2d10d5e3fba0"><div class="ttname"><a href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0">dl::File::CopyMode</a></div><div class="ttdeci">CopyMode</div><div class="ttdef"><b>定义</b> <a href="#l00232">dl_file.h:233</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a65ba6efea9a512e9ba5c2d10d5e3fba0a3a5974efbe92686d30f0261a204e6ee7"><div class="ttname"><a href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0a3a5974efbe92686d30f0261a204e6ee7">dl::File::CopyMode::OVERRIDE</a></div><div class="ttdeci">@ OVERRIDE</div><div class="ttdoc">覆盖</div><div class="ttdef"><b>定义</b> <a href="#l00235">dl_file.h:235</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a65ba6efea9a512e9ba5c2d10d5e3fba0ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0ab50339a10e1de285ac99d4c3990b8693">dl::File::CopyMode::NONE</a></div><div class="ttdeci">@ NONE</div><div class="ttdoc">文件已存在,则返回失败</div><div class="ttdef"><b>定义</b> <a href="#l00234">dl_file.h:234</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a65ba6efea9a512e9ba5c2d10d5e3fba0ab85df04e922fe1dd3c1f0692faeaacef"><div class="ttname"><a href="namespacedl_1_1_file.html#a65ba6efea9a512e9ba5c2d10d5e3fba0ab85df04e922fe1dd3c1f0692faeaacef">dl::File::CopyMode::SKIP</a></div><div class="ttdeci">@ SKIP</div><div class="ttdoc">跳过</div><div class="ttdef"><b>定义</b> <a href="#l00236">dl_file.h:236</a></div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a66b12455ef0b35f95b15187bd7904f8f"><div class="ttname"><a href="namespacedl_1_1_file.html#a66b12455ef0b35f95b15187bd7904f8f">dl::File::GetPathContent</a></div><div class="ttdeci">void GetPathContent(std::string_view path, std::vector< std::string > &ret, std::string_view regex="", bool folder=true, bool file=true)</div><div class="ttdoc">获取文件夹当前内容</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a6895b6ac40510ed6afda659ca290bf9c"><div class="ttname"><a href="namespacedl_1_1_file.html#a6895b6ac40510ed6afda659ca290bf9c">dl::File::GetPathContentAll</a></div><div class="ttdeci">void GetPathContentAll(std::string_view path, NTree< std::string > &ret)</div><div class="ttdoc">获取文件夹所有内容</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a6f511ec480c6d9ff53bd134d9d63a926"><div class="ttname"><a href="namespacedl_1_1_file.html#a6f511ec480c6d9ff53bd134d9d63a926">dl::File::Rename</a></div><div class="ttdeci">bool Rename(std::string_view src, std::string_view tar)</div><div class="ttdoc">重命名文件</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a7a699ea40c9ece134967495363f05222"><div class="ttname"><a href="namespacedl_1_1_file.html#a7a699ea40c9ece134967495363f05222">dl::File::GetExtension</a></div><div class="ttdeci">std::string GetExtension(std::string_view path_name, bool has_dot=false)</div><div class="ttdoc">返回文件后缀</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a7afdc780937a728bb52260dfab167e20"><div class="ttname"><a href="namespacedl_1_1_file.html#a7afdc780937a728bb52260dfab167e20">dl::File::Get</a></div><div class="ttdeci">std::ifstream Get(std::string_view path_name, bool is_binary=true)</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a7cb490aa80c8fc8070c104916548bb81"><div class="ttname"><a href="namespacedl_1_1_file.html#a7cb490aa80c8fc8070c104916548bb81">dl::File::PathCurrent</a></div><div class="ttdeci">std::string PathCurrent()</div><div class="ttdoc">返回资源路径</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a7cb61eaef6e197f454cd64c01681dfac"><div class="ttname"><a href="namespacedl_1_1_file.html#a7cb61eaef6e197f454cd64c01681dfac">dl::File::GetFolderName</a></div><div class="ttdeci">std::string GetFolderName(std::string_view path_name)</div><div class="ttdoc">返回路径所在文件夹名</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a7ebe295f85a0e5a50db3b6a905ff01b7"><div class="ttname"><a href="namespacedl_1_1_file.html#a7ebe295f85a0e5a50db3b6a905ff01b7">dl::File::PathPrivate</a></div><div class="ttdeci">std::string PathPrivate()</div><div class="ttdoc">返回私有路径 rw</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a7fd5f1b8db8bad24ab1bb6264dbba0d8"><div class="ttname"><a href="namespacedl_1_1_file.html#a7fd5f1b8db8bad24ab1bb6264dbba0d8">dl::File::Search</a></div><div class="ttdeci">std::string Search(std::string_view path, std::string_view file_name)</div><div class="ttdoc">从路径搜索文件</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a8281f88a2d0a6e3c28610589e3858e84"><div class="ttname"><a href="namespacedl_1_1_file.html#a8281f88a2d0a6e3c28610589e3858e84">dl::File::SaveBuffer</a></div><div class="ttdeci">bool SaveBuffer(BufferView buf, std::string_view path_name)</div><div class="ttdoc">将内存保存为文件</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a84b2589d84e66a0ed7f567d0107f9946"><div class="ttname"><a href="namespacedl_1_1_file.html#a84b2589d84e66a0ed7f567d0107f9946">dl::File::GetAbsolute</a></div><div class="ttdeci">std::string GetAbsolute(std::string_view path_name)</div><div class="ttdoc">返回绝对路径</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a856568eab88642c605e42e29b87a1c6e"><div class="ttname"><a href="namespacedl_1_1_file.html#a856568eab88642c605e42e29b87a1c6e">dl::File::GetLastWriteTime</a></div><div class="ttdeci">time_t GetLastWriteTime(std::string_view path_name)</div><div class="ttdoc">返回文件最后修改时间</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a89af12f224acac3614dbbbc32c53bb66"><div class="ttname"><a href="namespacedl_1_1_file.html#a89af12f224acac3614dbbbc32c53bb66">dl::File::ConvertMb2U8</a></div><div class="ttdeci">bool ConvertMb2U8(std::string_view path_name, std::string_view out)</div><div class="ttdoc">将文本文件从mb转到utf-8</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a8a0b12c81b58ca4c96026b6804862eac"><div class="ttname"><a href="namespacedl_1_1_file.html#a8a0b12c81b58ca4c96026b6804862eac">dl::File::IsEmpty</a></div><div class="ttdeci">bool IsEmpty(std::string_view path)</div><div class="ttdoc">返回文件夹是否为空</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a944ba155c2c810d67a8ee8ca5efd6a1b"><div class="ttname"><a href="namespacedl_1_1_file.html#a944ba155c2c810d67a8ee8ca5efd6a1b">dl::File::GetFilePath</a></div><div class="ttdeci">std::string GetFilePath(std::string_view path_name)</div><div class="ttdoc">返回文件所在路径</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_a9ae206b89c0591bba25e0314b4906c80"><div class="ttname"><a href="namespacedl_1_1_file.html#a9ae206b89c0591bba25e0314b4906c80">dl::File::PathPublic</a></div><div class="ttdeci">std::string PathPublic()</div><div class="ttdoc">返回公共路径 rw</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ab5d568af0e137dc89ec8ed0f5a92457b"><div class="ttname"><a href="namespacedl_1_1_file.html#ab5d568af0e137dc89ec8ed0f5a92457b">dl::File::GetParentPath</a></div><div class="ttdeci">std::string GetParentPath(std::string_view path_name)</div><div class="ttdoc">返回上一级路径</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ab8e67825de6beb023ce02d725f7eda9a"><div class="ttname"><a href="namespacedl_1_1_file.html#ab8e67825de6beb023ce02d725f7eda9a">dl::File::Delete</a></div><div class="ttdeci">bool Delete(std::string_view path_name, bool all=false)</div><div class="ttdoc">删除文件或路径</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ac04461b090a20b71d44a5f9bfa859077"><div class="ttname"><a href="namespacedl_1_1_file.html#ac04461b090a20b71d44a5f9bfa859077">dl::File::Set</a></div><div class="ttdeci">std::ofstream Set(std::string_view path_name, bool is_binary=true, bool is_app=false)</div><div class="ttdoc">打开一个文件(只写)</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ac0f557be990b6b800795fa76107689ef"><div class="ttname"><a href="namespacedl_1_1_file.html#ac0f557be990b6b800795fa76107689ef">dl::File::CreateFolder</a></div><div class="ttdeci">bool CreateFolder(std::string_view path)</div><div class="ttdoc">创建目录</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ac3db9ec3eb4786fe8d34521a9e88dcfe"><div class="ttname"><a href="namespacedl_1_1_file.html#ac3db9ec3eb4786fe8d34521a9e88dcfe">dl::File::PathTemp</a></div><div class="ttdeci">std::string PathTemp()</div><div class="ttdoc">返回临时路径 rw</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ac73b5e0cdfedd9f2c98607714cddf643"><div class="ttname"><a href="namespacedl_1_1_file.html#ac73b5e0cdfedd9f2c98607714cddf643">dl::File::InitFileSystem</a></div><div class="ttdeci">void InitFileSystem()</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_acde2d5b52b91b3d4f6740604f47a4313"><div class="ttname"><a href="namespacedl_1_1_file.html#acde2d5b52b91b3d4f6740604f47a4313">dl::File::GetRelative</a></div><div class="ttdeci">std::string GetRelative(std::string_view path_name, std::string_view path_base)</div><div class="ttdoc">返回相对路径</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_acef558947516ea7634735cd708280372"><div class="ttname"><a href="namespacedl_1_1_file.html#acef558947516ea7634735cd708280372">dl::File::GetString</a></div><div class="ttdeci">std::string GetString(std::string_view path_name)</div><div class="ttdoc">按文本读文件</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ad71bbfbb1c1a90047440abf028aa5ba7"><div class="ttname"><a href="namespacedl_1_1_file.html#ad71bbfbb1c1a90047440abf028aa5ba7">dl::File::PathStorage</a></div><div class="ttdeci">std::string PathStorage()</div><div class="ttdoc">返回存储路径 rw</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_ae7bb62971470fc3c4cdf7bc161a05206"><div class="ttname"><a href="namespacedl_1_1_file.html#ae7bb62971470fc3c4cdf7bc161a05206">dl::File::GetBuffer</a></div><div class="ttdeci">Buffer GetBuffer(std::string_view path_name)</div><div class="ttdoc">返回文件内存</div></div>
|
|
<div class="ttc" id="anamespacedl_1_1_file_html_af89a6e722274226cb17cf6865ba1ad4d"><div class="ttname"><a href="namespacedl_1_1_file.html#af89a6e722274226cb17cf6865ba1ad4d">dl::File::GetFileName</a></div><div class="ttdeci">std::string GetFileName(std::string_view path_name)</div><div class="ttdoc">返回文件名 包含后缀</div></div>
|
|
<div class="ttc" id="astructdl_1_1_file_1_1_search_rule_html"><div class="ttname"><a href="structdl_1_1_file_1_1_search_rule.html">dl::File::SearchRule</a></div><div class="ttdoc">过滤规则,不兼容大小写</div><div class="ttdef"><b>定义</b> <a href="#l00054">dl_file.h:55</a></div></div>
|
|
<div class="ttc" id="astructdl_1_1_file_1_1_search_rule_html_ab4f070715a0d61f7d62a8a34c035eeb3"><div class="ttname"><a href="structdl_1_1_file_1_1_search_rule.html#ab4f070715a0d61f7d62a8a34c035eeb3">dl::File::SearchRule::_vecFmt</a></div><div class="ttdeci">std::vector< std::string > _vecFmt</div><div class="ttdoc">要求的格式 png</div><div class="ttdef"><b>定义</b> <a href="#l00056">dl_file.h:56</a></div></div>
|
|
<div class="ttc" id="astructdl_1_1_file_1_1_search_rule_html_acdf7e35078426889f5eada1b2a5734b1"><div class="ttname"><a href="structdl_1_1_file_1_1_search_rule.html#acdf7e35078426889f5eada1b2a5734b1">dl::File::SearchRule::_vecFilterFolder</a></div><div class="ttdeci">std::vector< std::string > _vecFilterFolder</div><div class="ttdoc">过滤的文件夹 .work</div><div class="ttdef"><b>定义</b> <a href="#l00058">dl_file.h:58</a></div></div>
|
|
<div class="ttc" id="astructdl_1_1_file_1_1_search_rule_html_ad7cd1cdc8d59718d075c0d46cdc3d13d"><div class="ttname"><a href="structdl_1_1_file_1_1_search_rule.html#ad7cd1cdc8d59718d075c0d46cdc3d13d">dl::File::SearchRule::_vecFilter</a></div><div class="ttdeci">std::vector< std::string > _vecFilter</div><div class="ttdoc">过滤的文件 1.txt</div><div class="ttdef"><b>定义</b> <a href="#l00057">dl_file.h:57</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|