filename-fix
All checks were successful
deploy / deploy (push) Successful in 1m9s

This commit is contained in:
Untone 2024-10-02 19:07:29 +03:00
parent 1f35ef96d4
commit 8ab7f6194d

View File

@ -183,13 +183,9 @@ impl AppState {
for object in objects { for object in objects {
if let Some(key) = object.key { if let Some(key) = object.key {
// Получаем имя файла с расширением // Получаем имя файла с расширением
let filename_with_extension = key.split('/').last().unwrap(); let filename_with_extension = key.split('/').last().unwrap_or("");
// let ext = filename_with_extension.split('.').last().unwrap_or("");
// Убираем расширение файла let filename = filename_with_extension.split('.').rev().last().unwrap_or(filename_with_extension);
let filename = filename_with_extension
.rsplit_once('.')
.map(|(name, _ext)| name)
.unwrap_or(filename_with_extension); // Если расширение отсутствует, возвращаем оригинальное имя
if filename.is_empty() { if filename.is_empty() {
eprintln!("пустое имя файла"); eprintln!("пустое имя файла");
@ -204,13 +200,13 @@ impl AppState {
self.save_path_by_filekey(filename, &key).await self.save_path_by_filekey(filename, &key).await
{ {
eprintln!( eprintln!(
"Ошибка сохранения маппинга для файла {}: {:?}", "Ошибка сохранения ключа для файла {}: {:?}",
filename, e filename_with_extension, e
); );
} else { } else {
println!( println!(
"Маппинг для файла {} успешно сохранен.", "Маппинг для файла {} успешно сохранен.",
filename filename_with_extension
); );
} }
} }