Youtube-DL: Data modyfikacji

1

Korzystając z programu PowerShell w systemie Windows, pobieram kanał podobny do tego:

youtube-dl.exe `
    --format 18 `
    --continue `
    --ignore-errors `
    --no-overwrites `
    --add-metadata `
    --xattrs `
    -o "\\srvds\Media\Youtube\Channel\%(upload_date)s.%(title)s.%(ext)s"  `
    https://www.youtube.com/user/Channel

Czy istnieje sposób, aby zmienić datę modyfikacji pliku, tak aby była zgodna z datą / czasem przesłania pliku w Youtube-DL?

WernerCD
źródło

Odpowiedzi:

2

Jeśli masz na myśli to narzędzie, nie mam pojęcia. Jednak łatwo to zrobić za pomocą programu PowerShell, a istnieją przykłady bałaganu ze znacznikami czasu w całej sieci.

Na przykład proste wyszukiwanie przy użyciu ...

data modyfikacji pliku zmiany PowerShell

… Daje…

Użyj programu PowerShell do modyfikowania znaczników czasu dostępu do pliku https://blogs.technet.microsoft.com/heyscriptingguy/2012/06/01/use-powershell-to-modify-file-access-time-stamps

Set-FileTimeStamps function

Function Set-FileTimeStamps

{

 Param 
(
    [Parameter(mandatory=$true)]
    [string[]]$path,
    [datetime]$date = (Get-Date)
)

Get-ChildItem -Path $path |

ForEach-Object 
{
     $_.CreationTime = $date
     $_.LastAccessTime = $date
     $_.LastWriteTime = $date }
} 



#42 : How to change modified date of file using Powershell? 
http://powershell-tips.blogspot.com/2012/10/how-to-change-modified-date-of-file.html

ls | where { $_.Name -eq "webcam-toy-photo2.jpg" } | foreach { $_.LastWriteTime="9/23/1942 10:10 PM" }
postanote
źródło
Tak, celem było zrobienie tego w jednym przejściu z youtube-dl - pobranie pliku i użycie „opublikowanej daty / godziny” jako daty modyfikacji. W takich aplikacjach konsolowych jest trochę ukrytej magii i pomyślałem, że zapytam, zanim zagłębię się w sposoby wykonywania tego w PowerShell. Myślę, że pytanie i tag wymagają nieco więcej wyjaśnień.
WernerCD