"Conversation" avec ChatGPT
ChatGPT est devenu incontournable dans le domaine de IA. Je l'ai testé pendant plusieurs jours. Et pour commencer, je lui ai demandé ce qu'il pensait de ce bout de code :
Get-ChildItem "*.mp4" |
>> Sort-Object -Property LastWriteTime |
>> ForEach-Object -Begin {Write-Host "Initialisations..."
>> $count=1
>> } -Process {
>> # en cas de renommage multiples... sur les mêmes fichiers
>> $oldBaseName=$_.BaseNAme -Replace "\d{3} - ", ""
>> $NewName = "{0:D3} - {1}{2}" -f $count, $oldBaseName, $_.Extension
>> $NewName=$NewName -Replace "[\[\]\s+]", ' '
>> $NewName=$NewName.Trim()
>> #Rename-Item $_.FullName -NewName "$($_.directoryName)\$count - $($_.BaseName)$($_.Extension)" ;
>> Rename-Item $_.FullName -NewName $NewName
>> $count++
>> } -End {
>> $count--
>> Write-Host "Fini avec $($count) fichiers renommés"
>> }
Et voici sa réponse
Assurez-vous de tester le script sur un ensemble de fichiers de test avant de l'utiliser sur des fichiers réels pour éviter toute perte accidentelle de données. En général, il semble y avoir une approche logique pour renommer les fichiers selon vos besoins.
J'ai continué avec WPF, Copilot, GitHub, Windev, C#, la progression pédagogique pour les premières STI2D, NSDK (il ne connait pas), faire un bon CV, rédiger un Mail pour mon épouse, les AI, Python,...
Recommandé par LinkedIn
Au final, J'ai été impressionné de voir que cette intelligence "artificielle" était bien plus performante que l'intelligence "naturelle" de mes élèves ;-)
J'ai complétement oublié de lui parler de refactoring. Et je ne lui ai pas demandé si c'était une bonne idée de laisser des instructions commentées dans mes codes sources. Et à ce propos, on peut améliorer mon morceau de code :
Get-ChildItem "*.mp4" |
Sort-Object -Property LastWriteTime |
ForEach-Object -Begin {
Write-Host "Initialisations..."
$count=0
} -Process {
$count++
# en cas de renommage multiples... sur les mêmes fichiers
$oldBaseName=$_.BaseNAme -Replace "\d{3} - ", ""
$NewName = "{0:D3} - {1}{2}" -f $count, $oldBaseName, $_.Extension
$NewName=$NewName -Replace "[\[\]\s+]", ' '
$NewName=$NewName.trim()
Rename-Item $_.FullName -NewName $NewName
} -End {
Write-Host "Fini avec $($count) fichiers renommés"
}
Pour finir, J'ai demandé à ChatGPT de synthétiser notre conversation pour un post linkedIn en allant à l'essentiel...
Ce sera pour une prochaine fois.