클로드야 파일을 삭제하는 코드를 작성해줘
// delete file : filepathaudio, filepathvideo요 코멘트 한줄이 아래 코드로 변신하네요.
// 파일 삭제 로직 추가
var deleteItems = ret.resultObject as DeleteItem[];
var failedDeletes = new List<string>();
foreach (var item in deleteItems)
{
try
{
// Audio 파일 삭제
if (!string.IsNullOrEmpty(item.filepathaudio) && File.Exists(item.filepathaudio))
{
File.Delete(item.filepathaudio);
_logger.LogInformation($"Deleted audio file: {item.filepathaudio}");
}
// Video 파일 삭제
if (!string.IsNullOrEmpty(item.filepathvideo) && File.Exists(item.filepathvideo))
{
File.Delete(item.filepathvideo);
_logger.LogInformation($"Deleted video file: {item.filepathvideo}");
}
}
catch (Exception ex)
{
var errorMsg = $"Failed to delete files for item {item.idx}: {ex.Message}";
failedDeletes.Add(errorMsg);
_logger.LogError(errorMsg);
await _servicelog.LogSystemErrorAdd(LogType.LOGTYPE_API, errorMsg);
}
}
// 파일 삭제 중 에러가 있었다면 부분 성공으로 처리
if (failedDeletes.Any())
{
return Ok(new {
status = "206", // Partial Content
error = "Some files could not be deleted",
details = failedDeletes
});
}