Показать сообщение отдельно

  #4076  
Старый 14.10.2019, 15:43
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

Цитата:
Сообщение от LuaQ  

Каким способом лучше всего проверять директорию плагина? Как извлечь расширение файла из строки? Нуждаюсь в самых лучших способах
найти плагины в папке? если я правильно понял, то вот

C++:





Код:
#include 
#include 
namespace
fs
=
std
::
filesystem
;
std
::
vector

FindFiles
(
)
{
std
::
vector

vFiles
;
for
(
auto
p
:
fs
::
directory_iterator
(
fs
::
current_path
(
)
.
string
(
)
.
append
(
"\\SAMPFUNCS"
)
)
)
{
if
(
!
is_regular_file
(
p
.
status
(
)
)
)
continue
;
auto
strExtension
=
p
.
path
(
)
.
extension
(
)
.
string
(
)
;
std
::
transform
(
strExtension
.
begin
(
)
,
strExtension
.
end
(
)
,
strExtension
.
begin
(
)
,
[
]
(
BYTE c
)
{
return
std
::
tolower
(
c
)
;
}
)
;
if
(
!
strExtension
.
compare
(
".sf"
)
)
vFiles
.
push_back
(
p
.
path
(
)
.
filename
(
)
.
string
(
)
)
;
}
return
vFiles
;
}
 
Ответить с цитированием