Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

remopl

Praca na folderach, czy to jest wykonalne?

Rekomendowane odpowiedzi

Witam.

 

Zwracam się do Was z ogromną prośbą. Zadanie nie jest łatwe, prosiłem wcześniej o pomoc informatyków na facebookowej grupie wsparcia ale nie byli wstanie pomóc.

 

Chodzi o pracę na podfolderach.

 

Mianowicie, potrzebuje wyjąć na zewnątrz 23 000 podfolderów po cztery zdjęcia.

 

Czyli mam 23 tys. folderów (np.103693), a w każdym z nich po 4 zdjęcia oraz 1 podfolder (każdy o tej samej nazwie Untitled Export), który również posiada te same 4 zdjęcia tyle, że już po obróbce.

 

Chciałbym teraz wyciągnąć masowo, np. z 200 podfolderów "Untitled Export"na raz, te wszystkie 4 zdjęcia na zewnątrz tego podfolderu, tak aby od razu nadpisać te zdjęcia będące na zewnątrz.

 

Ścieżki wyglądają następująco:

 

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\Untitled Export\1.jpg - zdjecie po obróbce

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\Untitled Export\2.jpg - zdjecia po obróbce

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\Untitled Export\3.jpg - zdjecia po obróbce

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\Untitled Export\4.jpg - zdjecia po obróbce

 

gdzie 103693 po jest folder głowny a Untitled Export to podfolder

 

 

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\1.jpg - zdjecia przed obróbką

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\2.jpg - zdjecia przed obróbką

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\3.jpg - zdjecia przed obróbką

C:\Users\Pecet\Desktop\00gg(6000-6500)\103693\4.jpg - zdjecia przed obróbką

 

 

Czy jest tu taka osoba, która jest wstanie mi pomóc? Czy to w ogóle jest wykonalne?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

MS-DOS lub coś pokrewnego z obsługą zaznaczania grup na zasadzie *.* ze skomplikowaną składnią - taka pierwsza myśl laika :) Może po Linuxem jakimś, zapytaj gdzieś tych magików od linuxa na ich forach zamiast "informatyków" na grupach facebookowych ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Czy to w ogóle jest wykonalne?

To pytanie to prowokacja? ;)

 

Wszystko się da, takim czy innym językiem skryptowym. Starym commandline'em windowsowym bym się nie bawił, jeżeli już coś to powershell albo python.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

MS-DOS lub coś pokrewnego z obsługą zaznaczania grup na zasadzie *.* ze skomplikowaną składnią - taka pierwsza myśl laika :) Może po Linuxem jakimś, zapytaj gdzieś tych magików od linuxa na ich forach zamiast "informatyków" na grupach facebookowych ?

 

 

Mam w domu tylko laptopa z 2016r. za 1300zł z windowsem 10. Czy jestem w ogole wstanie na tym sprzecie coś takiego wykonać?

 

To pytanie to prowokacja? ;)

 

Wszystko się da, takim czy innym językiem skryptowym. Starym commandline'em windowsowym bym się nie bawił, jeżeli już coś to powershell albo python.

 

 

Czyli operacje zdecydowanie nie na moje umiejętności. Czy jest ktoś kto wykona coś takiego, ile to może kosztować?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Im szybciej tym lepiej... Generalnie miałem to zrobić na poniedziałek :]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ekspertem w Powershell nie jestem, ale to powinno zadziałać, tylko zrób kopię zapasową przed uruchomieniem czegokolwiek:

cd "C:\Users\Pecet\Desktop\00gg(6000-6500)\"
foreach ($dir in ls){ mv $dir\"Untitled Export\*" $dir -force }

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ekspertem w Powershell nie jestem, ale to powinno zadziałać, tylko zrób kopię zapasową przed uruchomieniem czegokolwiek:

cd "C:\Users\Pecet\Desktop\00gg(6000-6500)\"
foreach ($dir in ls){ mv $dir\"Untitled Export\*" $dir -force }

 

Niestety po wklejeniu tego do powershell , wyskakują na czerwono komunikaty o błędach i nic się nie podmienia, ale dziekuję.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Niestety po wklejeniu tego do powershell , wyskakują na czerwono komunikaty o błędach i nic się nie podmienia, ale dziekuję.

Wklej te komunikaty, zobaczymy co się dzieje...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

PS C:\Windows\system32> "C:\Users\Pecet\Desktop\00gg(6000-6500)\"foreach ($dir in ls){ mv $dir\"Untitled Export\*" $dir -force }

At line:1 char:42

+ "C:\Users\Pecet\Desktop\00gg(6000-6500)\"foreach ($dir in ls){ mv $di ...

+ ~~~~~~~

Unexpected token 'foreach' in expression or statement.

+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException

+ FullyQualifiedErrorId : UnexpectedToken

 

 

PS C:\Windows\system32>

 

Lub coś takiego.

 

Jestem laikiem totalnym w tych ciągach, pewnie coś nie tak wkleiłem?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

czekaj bo strasznie zagmatwałeś

 

generalnie chcesz wyciągnąć zdjęcia o jeden poziom wyżej?

 

spróbuj w powershellu

 

gci 'C:\Users\Pecet\Desktop\00gg(6000-6500)\' | % {

$path = "C:\Users\Pecet\Desktop\00gg(6000-6500)\$_\Untitled Export\"

$dest = "C:\Users\Pecet\Desktop\00gg(6000-6500)\$_"

gci $path | % {

Move-Item -Path $_.FullName -Destination $dest -Force -Confirm:$false -WhatIf

}

}

 

usun "-whatif" jesli chcesz zadzialac na plikach. Generalnie sprawdz czy nie pomieszalem sciezek + moge nie pamietac nadpisywania

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

czekaj bo strasznie zagmatwałeś

 

generalnie chcesz wyciągnąć zdjęcia o jeden poziom wyżej?

 

 

 

dokładnie tak, tyle,że chce to zrobic masowo.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

czekaj bo strasznie zagmatwałeś

 

generalnie chcesz wyciągnąć zdjęcia o jeden poziom wyżej?

 

spróbuj w powershellu

 

gci 'C:\Users\Pecet\Desktop\00gg(6000-6500)\' | % {

$path = "C:\Users\Pecet\Desktop\00gg(6000-6500)\$_\Untitled Export\"

$dest = "C:\Users\Pecet\Desktop\00gg(6000-6500)\$_"

gci $path | % {

Move-Item -Path $_.FullName -Destination $dest -Force -Confirm:$false -WhatIf

}

}

 

usun "-whatif" jesli chcesz zadzialac na plikach. Generalnie sprawdz czy nie pomieszalem sciezek + moge nie pamietac nadpisywania

 

 

Vetch , dziękuuuuuuuuuuuje!!! Udało się, straciłem na to 2 tygodnie. Dziękuję też drugiemu koledze, który staram się pomóc i innym zaangażowanym. Pozdrawiam serdecznie ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...