refactoring
This commit is contained in:
parent
eb11d7d2db
commit
e62c996c6e
@ -45,15 +45,8 @@ namespace PhotoRenamer
|
|||||||
|
|
||||||
var dateTime = GetDateTimeFromExif(directories) ?? GetDateTimeFromMp4(directories);
|
var dateTime = GetDateTimeFromExif(directories) ?? GetDateTimeFromMp4(directories);
|
||||||
if (dateTime is null) continue;
|
if (dateTime is null) continue;
|
||||||
var dayFolder = Path.Combine(
|
var folder = CreateFolder(dateTime.GetValueOrDefault());
|
||||||
_targetPath,
|
CopyFile(folder, file);
|
||||||
dateTime.Value.Year.ToString(),
|
|
||||||
dateTime.Value.Month.ToString("D2"),
|
|
||||||
dateTime.Value.Day.ToString("D2"));
|
|
||||||
if (!Directory.Exists(dayFolder)) Directory.CreateDirectory(dayFolder);
|
|
||||||
var destination = Path.Combine(dayFolder, Path.GetFileName(file));
|
|
||||||
if (File.Exists(destination)) continue;
|
|
||||||
File.Copy(file, destination);
|
|
||||||
}
|
}
|
||||||
catch (ImageProcessingException)
|
catch (ImageProcessingException)
|
||||||
{
|
{
|
||||||
@ -64,6 +57,24 @@ namespace PhotoRenamer
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void CopyFile(string folder, string file)
|
||||||
|
{
|
||||||
|
var destination = Path.Combine(folder, Path.GetFileName(file));
|
||||||
|
if (File.Exists(destination)) return;
|
||||||
|
File.Copy(file, destination);
|
||||||
|
}
|
||||||
|
|
||||||
|
private string CreateFolder(DateTime dateTime)
|
||||||
|
{
|
||||||
|
var folder = Path.Combine(
|
||||||
|
_targetPath,
|
||||||
|
dateTime.Year.ToString(),
|
||||||
|
dateTime.Month.ToString("D2"),
|
||||||
|
dateTime.Day.ToString("D2"));
|
||||||
|
if (!Directory.Exists(folder)) Directory.CreateDirectory(folder);
|
||||||
|
return folder;
|
||||||
|
}
|
||||||
|
|
||||||
private static DateTime? GetDateTimeFromExif(IEnumerable<MetadataExtractor.Directory> directories)
|
private static DateTime? GetDateTimeFromExif(IEnumerable<MetadataExtractor.Directory> directories)
|
||||||
{
|
{
|
||||||
return directories
|
return directories
|
||||||
|
Loading…
x
Reference in New Issue
Block a user