본문 바로가기

정보/기술

Shell Path Handling Functions

#include <Shlwapi.h>
#pragma comment(lib, "Shlwapi.lib")

http://msdn.microsoft.com/en-us/library/bb773559

Bind Context String Keys (Shobjidl.h) - Win32 apps

A set of string keys that are used with the IBindCtx::RegisterObjectParam method to specify a bind context.

learn.microsoft.com


◇ 자주사용하는 함수

🧭 PathAddExtension - 파일 경로 뒤에 지정된 확장자를 덧붙여준다. 확장자가 이미 있다면 변경하지 않는다.
“c:\abc.cpp”, ”.tmp” → “c:\abc.cpp”

🧭 PathAppend - 두 개의 경로를 덧붙인다. 사이에 백슬레시가 없으면 자동으로 추가해 준다. “c:\abc”, “def” → “c:\abc\def”

🧭 PathCanonicalize - 특별한 경로 문자열을 정리해 준다.
PathCanonicalize(szGetPath, szOrgPath) “c:\abc\def\..\ghi” → “c:\abc\ghi”

🧭 PathCombine - 두 개의 경로를 결합한다. 백슬레시도 검사해서 추가하고 ., ..과 같은 특별한 경로 문자열도 정리해 준다.

🧭 PathFileExists - 해당 경로나 파일이 실제로 존재하는지 검사한다.

🧭 PathIsDirectory - 실제로 존재하는 폴더인지 확인한다.

🧭 PathRemoveBackslash - 경로 끝에 백슬레시가 있으면 삭제한다. “c:\abc\” → “c:\abc”

🧭 PathRemoveFileSpec - 파일 이름을 삭제한다. “c:\abc\def.txt” → “c:\abc”

🧭 PathRenameExtension - 확장자를 교체한다. “c:\abc\def.txt”, ”.bak” → “c:\abc\def.bak”

'정보 > 기술' 카테고리의 다른 글

batch 만들기 : 파일복사  (0) 2022.10.05
__int64 printf  (0) 2022.08.23
유튜브 광고 자동건너뛰기 Skip Ads  (0) 2021.06.04
엑셀로 스케쥴 관리하기  (0) 2021.06.03
(플립북 사용팁 및 사용후기) 한영전환  (0) 2021.04.18