خواندن نام فایل ها درc++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خواندن نام فایل ها درc++

+1 امتیاز
چطور میتوانیم اسم فایل(به همراه پسوند) یا دایرکتوری های موجود در یک دایرکتوری بخوانیم و د متغییر قرار بدهیم ؟
سوال شده خرداد 17, 1398  بوسیله ی darkstar (امتیاز 10)   2 3

1 پاسخ

0 امتیاز

تو c++11 به صورت زیر:

template<typename T>
	void getFiles_(const path &folder, std::vector<T> &files, const std::vector<T> &filter) {
		directory_iterator end_dir;
		for (directory_iterator it(folder); it != end_dir; it++) {
			if (it->status().type() == filesystem::file_type::directory_file)
				getFiles_(it->path(), files, filter);
			else if (it->status().type() == filesystem::file_type::regular_file) {
				path cur_path = it->path();

				auto cur_ext = cur_path.extension().string();
				auto pos = std::find_if(filter.begin(), filter.end(), [&cur_ext](const string &item) { return cur_ext == item; });
				if (pos != filter.end())
					files.push_back(cur_path.wstring());
			}



		}
	}

فیلتر برای این هستش که شما بتونید فایل ها با پسوند های خاصی را برگردانید می تونید آ« را حذف کنید تا همه و فایل ها و فلدرها لیست شود.

پاسخ داده شده خرداد 17, 1398 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...