कैसे कर सकते हैं मैं संलग्न निर्माण तिथि करने के लिए सभी फ़ाइलों के लिए एक फ़ोल्डर और सबफ़ोल्डर में PowerShell?

0

सवाल

मैं एक छोटे से स्क्रिप्ट कर सकते हैं कि सफलतापूर्वक सभी फ़ाइलों की प्रतिलिपि बनाएँ फ़ोल्डर और सबफ़ोल्डर और संलग्न के निर्माण के समय, लेकिन में फ़ाइलों सबफ़ोल्डर नहीं है निर्माण के समय संलग्न करने के लिए उनके नाम है ।

कैसे कर सकते हैं मैं संलग्न निर्माण तिथि करने के लिए सभी फ़ाइलों के लिए एक फ़ोल्डर और सबफ़ोल्डर?

मेरे वर्तमान स्क्रिप्ट है:

$path = "C:\test1"
$destination = "C:\test2"

Get-ChildItem -path $path | ForEach-Object{
        $newname = $_.CreationTime.toString("yyyy-MM-dd") + $_.BaseName +$_.Extension
        (Copy-Item -Recurse -Path $_.FullName -Destination ( Join-Path  $destination $newname)) 
}

powershell
2021-11-23 21:01:36
2

सबसे अच्छा जवाब

0

आप वास्तव में बंद थे, लेकिन -Recurse स्विच पर होना चाहिए था Get-ChildItem और पाश के भीतर आप की जरूरत है सुनिश्चित करने के लिए गंतव्य फ़ोल्डर पथ में मौजूद हैं ।

की कोशिश करो

$source      = "C:\test1"
$destination = "C:\test2"

Get-ChildItem -Path $source -File -Recurse | ForEach-Object {
    # create the new target folderpath for the copy
    $targetPath = Join-Path -Path $destination -ChildPath $_.DirectoryName.Substring($source.Length)
    # make sure the target path exists, if not create it
    $null = New-Item -ItemType Directory -Path $targetPath -Force
    # create a new filename with CreationDate prefixed
    $newName = '{0:yyy-MM-dd}{1}{2}' -f $_.CreationTime, $_.BaseName, $_.Extension
    # copy the file
    $_ | Copy-Item -Destination (Join-Path -Path $targetPath -ChildPath $newname) -Force
}
2021-11-24 12:41:27
0

जबकि आप अपने खुद के बनाने पुनरावर्ती विधि करने के लिए फाइल कॉपी और उन्हें नाम बदलने के रूप में तुम जाओ, यह आसान हो जाएगा का उपयोग करने के लिए Copy-Item बारी बारी से और नाम बदलें फ़ाइलें और फ़ोल्डर बाद में:

$Source = "src"
$Destination = "dst"

Copy-Item -Recurse $Source $Destination

foreach ($Item in (Get-ChildItem -Recurse -File $Destination)) {
    Rename-Item $Item ($Item.Name + "-" + $Item.CreationTime.toString("yyyy-MM-dd"))
}
2021-11-23 22:41:19

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में