Filesystem: Add date parameter for GetDateString and GetDateTimeString and CreateDateDirectory

This commit is contained in:
Jonathan Jenne 2022-02-07 14:09:35 +01:00
parent def5518e6c
commit b946f11e04

View File

@ -373,14 +373,18 @@ Public Class File
Return oIsDirectory Return oIsDirectory
End Function End Function
Public Function GetDateDirectory(pBaseDirectory As String) As String Public Function GetDateDirectory(pBaseDirectory As String, pDate As Date) As String
Dim oDateDirectory = GetDateString() Dim oDateDirectory = GetDateString(pDate)
Dim oFinalDirectory As String = IO.Path.Combine(pBaseDirectory, oDateDirectory) Dim oFinalDirectory As String = IO.Path.Combine(pBaseDirectory, oDateDirectory)
Return oFinalDirectory Return oFinalDirectory
End Function End Function
Public Function CreateDateDirectory(pBaseDirectory As String) As String Public Function GetDateDirectory(pBaseDirectory As String) As String
Dim oDateDirectory = GetDateString() Return GetDateDirectory(pBaseDirectory, Now)
End Function
Public Function CreateDateDirectory(pBaseDirectory As String, pDate As Date) As String
Dim oDateDirectory = GetDateString(pDate)
Dim oFinalDirectory As String = IO.Path.Combine(pBaseDirectory, oDateDirectory) Dim oFinalDirectory As String = IO.Path.Combine(pBaseDirectory, oDateDirectory)
If IO.Directory.Exists(oFinalDirectory) = False Then If IO.Directory.Exists(oFinalDirectory) = False Then
@ -394,14 +398,26 @@ Public Class File
Return oFinalDirectory Return oFinalDirectory
End Function End Function
Public Function CreateDateDirectory(pBaseDirectory As String) As String
Return CreateDateDirectory(pBaseDirectory, Now)
End Function
Public Function GetDateString() As String Public Function GetDateString() As String
Return $"{Now:yyyy\\MM\\dd}" Return $"{Now:yyyy\\MM\\dd}"
End Function End Function
Public Function GetDateString(pDate As Date) As String
Return $"{pDate:yyyy\\MM\\dd}"
End Function
Public Function GetDateTimeString() As String Public Function GetDateTimeString() As String
Return $"{Now:yyyy-MM-dd_hh-mm-ffff}" Return $"{Now:yyyy-MM-dd_hh-mm-ffff}"
End Function End Function
Public Function GetDateTimeString(pDate As Date) As String
Return $"{pDate:yyyy-MM-dd_hh-mm-ffff}"
End Function
Public Function GetFilenameWithSuffix(pFilePath As String, pSuffix As String) Public Function GetFilenameWithSuffix(pFilePath As String, pSuffix As String)
Dim oFileInfo = New IO.FileInfo(pFilePath) Dim oFileInfo = New IO.FileInfo(pFilePath)
Return GetFilenameWithSuffix(IO.Path.GetFileNameWithoutExtension(pFilePath), pSuffix, oFileInfo.Extension.Substring(1)) Return GetFilenameWithSuffix(IO.Path.GetFileNameWithoutExtension(pFilePath), pSuffix, oFileInfo.Extension.Substring(1))