{"id":52,"date":"2018-09-04T03:49:52","date_gmt":"2018-09-04T03:49:52","guid":{"rendered":"https:\/\/www.newbranch.org\/wordpress\/?p=52"},"modified":"2018-09-04T03:49:52","modified_gmt":"2018-09-04T03:49:52","slug":"get-long-filename","status":"publish","type":"post","link":"https:\/\/www.newbranch.org\/wordpress\/?p=52","title":{"rendered":"Get Long FileName"},"content":{"rendered":"<p>Below is code to get the Long Filename path from a short filename string.<\/p>\n<pre class=\"m_-3926211943370890501gmail-lang-pascal m_-3926211943370890501gmail-prettyprint m_-3926211943370890501gmail-prettyprinted\"><code><span class=\"m_-3926211943370890501gmail-kwd\">function<\/span><span class=\"m_-3926211943370890501gmail-pln\"> LongPathName<\/span><span class=\"m_-3926211943370890501gmail-pun\">(<\/span><span class=\"m_-3926211943370890501gmail-kwd\">const<\/span><span class=\"m_-3926211943370890501gmail-pln\"> ShortPathName<\/span><span class=\"m_-3926211943370890501gmail-pun\">:<\/span><span class=\"m_-3926211943370890501gmail-pln\"> string<\/span><span class=\"m_-3926211943370890501gmail-pun\">):<\/span><span class=\"m_-3926211943370890501gmail-pln\"> string<\/span><span class=\"m_-3926211943370890501gmail-pun\">;<\/span>\r\n<span class=\"m_-3926211943370890501gmail-kwd\">var<\/span><span class=\"m_-3926211943370890501gmail-pln\">\r\n  Retval<\/span><span class=\"m_-3926211943370890501gmail-pun\">:<\/span><span class=\"m_-3926211943370890501gmail-pln\"> DWORD<\/span><span class=\"m_-3926211943370890501gmail-pun\">;<\/span><span class=\"m_-3926211943370890501gmail-pln\">\r\n  Buff<\/span><span class=\"m_-3926211943370890501gmail-pun\">:<\/span> <span class=\"m_-3926211943370890501gmail-kwd\">array<\/span> <span class=\"m_-3926211943370890501gmail-pun\">[<\/span><span class=\"m_-3926211943370890501gmail-lit\">0.<\/span><span class=\"m_-3926211943370890501gmail-pun\">.<\/span><span class=\"m_-3926211943370890501gmail-pln\">MAX<\/span><span class=\"m_-3926211943370890501gmail-pun\">_<\/span><span class=\"m_-3926211943370890501gmail-pln\">PATH<\/span><span class=\"m_-3926211943370890501gmail-pun\">-<\/span><span class=\"m_-3926211943370890501gmail-lit\">1<\/span><span class=\"m_-3926211943370890501gmail-pun\">]<\/span> <span class=\"m_-3926211943370890501gmail-kwd\">of<\/span><span class=\"m_-3926211943370890501gmail-pln\"> Char<\/span><span class=\"m_-3926211943370890501gmail-pun\">;<\/span>\r\n<span class=\"m_-3926211943370890501gmail-kwd\">begin<\/span><span class=\"m_-3926211943370890501gmail-pln\">\r\n  Retval <\/span><span class=\"m_-3926211943370890501gmail-pun\">:=<\/span><span class=\"m_-3926211943370890501gmail-pln\"> GetLongPathName<\/span><span class=\"m_-3926211943370890501gmail-pun\">(<\/span><span class=\"m_-3926211943370890501gmail-pln\">PChar<\/span><span class=\"m_-3926211943370890501gmail-pun\">(<\/span><span class=\"m_-3926211943370890501gmail-pln\">ShortPat<wbr \/>hName<\/span><span class=\"m_-3926211943370890501gmail-pun\">),<\/span><span class=\"m_-3926211943370890501gmail-pln\"> Buff<\/span><span class=\"m_-3926211943370890501gmail-pun\">,<\/span><span class=\"m_-3926211943370890501gmail-pln\"> Length<\/span><span class=\"m_-3926211943370890501gmail-pun\">(<\/span><span class=\"m_-3926211943370890501gmail-pln\">Buff<\/span><span class=\"m_-3926211943370890501gmail-pun\">));<\/span><span class=\"m_-3926211943370890501gmail-pln\">\r\n  Win32Check<\/span><span class=\"m_-3926211943370890501gmail-pun\">(<\/span><span class=\"m_-3926211943370890501gmail-pln\">Retval <\/span><span class=\"m_-3926211943370890501gmail-pun\">&lt;&gt;<\/span> <span class=\"m_-3926211943370890501gmail-lit\">0<\/span><span class=\"m_-3926211943370890501gmail-pun\">);<\/span><span class=\"m_-3926211943370890501gmail-pln\">\r\n  Result <\/span><span class=\"m_-3926211943370890501gmail-pun\">:=<\/span><span class=\"m_-3926211943370890501gmail-pln\"> Buff<\/span><span class=\"m_-3926211943370890501gmail-pun\">;<\/span>\r\n<span class=\"m_-3926211943370890501gmail-kwd\">end<\/span><span class=\"m_-3926211943370890501gmail-pun\">;<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Below is code to get the Long Filename path from a short filename string. function LongPathName(const ShortPathName: string): string; var Retval: DWORD; Buff: array [0..MAX_PATH-1] of Char; begin Retval := GetLongPathName(PChar(ShortPathName), Buff, Length(Buff)); Win32Check(Retval &lt;&gt; 0); Result := Buff; end;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-delphi"],"_links":{"self":[{"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52"}],"version-history":[{"count":1,"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":53,"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions\/53"}],"wp:attachment":[{"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newbranch.org\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}