c++ filesystem 使用

	string path = "./";
	for (auto it : directory_iterator(path))
	{
		cout << it.path() << endl;
	}
	if (exists(path))
	{
		cout << "path exist" << endl;
	}
	directory_entry entry(path);
	if (entry.status().type() == file_type::directory)
	{
		cout << "path directory" << endl;
	}

	//void copy(const path & from, const path & to) :目錄複製
   //path absolute(const path & pval, const path & base = current_path()) :獲取相對於base的絕對路徑
   //bool create_directory(const path & pval) :當目錄不存在時創建目錄
   //bool create_directories(const path & pval) :形如 / a / b / c這樣的,如果都不存在,創建目錄結構
   //bool exists(const path & pval) :用於判斷path是否存在
   //uintmax_t file_size(const path & pval) :返回目錄的大小
   //file_time_type last_write_time(const path & pval) :返回目錄最後修改日期的file_time_type對象
   //bool remove(const path & pval) :刪除目錄
   //uintmax_t remove_all(const path & pval) :遞歸刪除目錄下所有文件,返回被成功刪除的文件個數
   //void rename(const path & from, const path & to) :移動文件或者重命名
   // path filename()   :返回文件名
   // path stem():返回文件名不帶後綴
   // path extension() :返回文件後綴
   // bool is_absolute() :是不是絕對路徑
   // bool is_relative() :是否爲相對路徑
   // path relative_path()
   // path absolute_path()
   // path parent_path()  :父路徑
   // path& replace_extension() :替換後綴名

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章