學習mfc的過程中,建立了乙個目錄類來在操作目錄的時候進行有關目錄的相關操作
1.檢測目錄是否存在;
2.建立目錄;
3.從檔名中提取目錄名;
4.強制建立目錄;
5.去除檔名末尾"/";
6.增加"/"到目錄名;
以下**參照了delphi中vcl的有關**,mfc中可能存在相關的類,但我沒有找到。
**如下:
// directory.h: inte***ce for the cdirectory class.
////
#if !defined(afx_directory_h__f1c129fa_8fc5_4036_8cd0_1d43c5d25641__included_)
#define afx_directory_h__f1c129fa_8fc5_4036_8cd0_1d43c5d25641__included_
#if _msc_ver > 1000
#pragma once
#endif // _msc_ver > 1000
class cdirectory
;#endif // !defined(afx_directory_h__f1c129fa_8fc5_4036_8cd0_1d43c5d25641__included_)
// directory.cpp: implementation of the cdirectory class.
////
#include "stdafx.h"
#include "directory.h"
#ifdef _debug
#undef this_file
static char this_file=__file__;
#define new debug_new
#endif
//// construction/destruction
//cdirectory::cdirectory()
bool cdirectory::directoryexists(lpctstr lpszdirectory)
else
else}}
bool cdirectory::forcedirectories(cstring& strdirectory)
if (strdirectory.right(1)=="//")
if (strdirectory.getlength()<3 || directoryexists(strdirectory) || strdirectory==extractfilepath(strdirectory))
if (strdirectory.getlength()==0 || directoryexists(strdirectory))
if (forcedirectories(extractfilepath(strdirectory))==true && createdir(strdirectory)==true)
else
}cstring cdirectory::extractfilepath(lpctstr lpszfilename)
bool cdirectory::createdir(lpctstr lpszdir)
void cdirectory::excludetrailingpathdelimiter(cstring& strdirectory)
}void cdirectory::includetrailingpathdelimiter(cstring& strdirectory)
}
編寫乙個檔案目錄常用操作的類
編寫乙個檔案目錄常用操作的類 鄭佐2005 3 8 今天對自己以前寫的一些常用的元件整理了一下,發現對檔案目錄的操作的乙個類還用的比較多,於是對他進行了修改,一些方法是為在社群中看到有提問增加的,包括複製目錄的檔案和子目錄,移動目錄檔案和子目錄,生成 xml樹形檔案等。using system us...
編寫乙個檔案目錄常用操作的類
using system using system.io using system.xml namespace zhzuo filedirectoryutility 類,方法不包含異常處理 public class filedirectoryutility 路徑分割符 private const s...
編寫乙個檔案目錄常用操作的類
今天對自己以前寫的一些常用的元件整理了一下,發現對檔案目錄的操作的乙個類還用的比較多,於是對他進行了修改,一些方法是為在社群中看到有提問增加的,包括複製目錄的檔案和子目錄,移動目錄檔案和子目錄,生成xml樹形檔案等。using system using system.io using system....