Я хочу иметь возможность взять файл в папку и записать его в текстовый файл в пакетном режиме или PowerShell.Выходные данные в текстовом файле должны иметь FileName, NewFileName, DateModified.FileName - это то, что файл был назван, прежде чем он был включен в программу и вывод.NewFileName - это имя файла, который был выведен из программы и сохранен в выходной папке.
Приведенный ниже скрипт PowerShell - это то, что я использовал для получения имени и даты изменения файлов, отображаемых в тексте.file.
Get-ChildItem -Path D:\Documents\Projects\Trans-Wrapping\TestOut\NewFiles\Audio\ -Recurse |
Select-Object @{n='File'; e={$_.Name + "," + $_.LastWriteTime}} |
Out-File "D:\Documents\Projects\Trans-Wrapping\TestOut\NewFiles\Audio\Log.txt"
Get-ChildItem -Path D:\Documents\Projects\Trans-Wrapping\TestOut\NewFiles\Video\ -Recurse |
Select-Object @{n='File'; e={$_.Name + "," + $_.LastWriteTime}} |
Out-File "D:\Documents\Projects\Trans-Wrapping\TestOut\NewFiles\Video\Log.txt"
Тем не менее, я хочу получить исходное имя файла, который был загружен.
FileName до попадания в программу: Some_Name_file.mxf
NewFileName после приема внутрь: random_exactly_37_characters_ FileName.mxf _random_exactly_11_characters
Исходный файл больше не существует, поэтому я мог бы просто добавить путь к нему и сказать, чтобы написать его имя.Так есть ли способ, которым я могу удалить эти 37 символов перед именем файла и последние 11 символов в конце имени файла и записать это в тот же текстовый файл.Я не хочу переименовывать NewFileName, потому что это изменило бы параметры изменения даты.