logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Win / Linux - Jak szybko utworzyć 365 folderów z datą w nazwie yyyy.mm.dd ?

MES Mariusz 01 Lip 2013 07:41 5529 13
REKLAMA
  • #1 12474332
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    Ktoś ma pomysł jak zautomatyzować proces zakładania katalogów?
    Chciałbym możliwie jak najkrótszą drogą (najlepiej za pomocą skryptu bash) utworzyć 365 folderów z datą w nazwie yyyy.mm.dd.

    Kolejnym krokiem będzie załadowanie ich (pustych folderów) do Picasa Web Albums, tak aby nadsyłane mailem załączniki trafiały do albumów z datą w nazwie (tytuły maili pokrywające się z nazwą albumu).

    Na razie jednak chciałbym wygenerować te 365 folderów lokalnie.
  • REKLAMA
  • Pomocny post
    #2 12474590
    Gattuso5878
    Poziom 9  
    Posty: 98
    Pomógł: 2
    Ocena: 12
    Aby ci ułatwić choć trochę sprawę przychodzi mi do głowy -

    Sposób 1.
    - otwórz wierz polecenia cmd
    - wpisz komendę cd i wciśnij klawisz spacji
    - w oknie Eksploratora Windows kliknij na ikonę katalogu, w którym będziesz tworzyć foldery, i nie puszczając przycisku myszy, przeciągnij ikonę do okna Wiersza polecenia. Zostanie wstawiona ścieżka dostępu. Wciśnij Enter, aby wejść do katalogu
    -wpisz komendę md, wciśnij klawisz spacji i wpisz nazwy folderów, oddzielając je odstępami
    (Problem w tym sposobie to wpisywanie nazw folderów w formie daty ,jednak ,że możesz poszukać gdzieś w sieci gotowych nazw lub skryptu który takie daty utworzy .Możesz też uprościć sobie sprawę i kopiować nazwy w dowolnym edytorze tekstu a następnie skopiować je do konsoli)

    Sposób 2.

    Możesz użyć tego programu Folder Frenzy

    Obsługa programu jest prosta. Foldery zostają utworzone tam gdzie znajduje się wypakowany program.
    Tutaj możesz o wiele szybciej utworzyć foldery z nazwami w formie daty wpisując np nazwę 2013.06. i wybierając ilość folderów na 30 .

    Sposób 3.

    Możesz po eksperymentować z programem iPhoto
  • REKLAMA
  • Pomocny post
    #3 12474900
    cbrman
    Poziom 27  
    Posty: 441
    Pomógł: 177
    Ocena: 61
    Dla Windows można użyć VBS.
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #4 12474914
    iagre
    Poziom 35  
    Posty: 3390
    Pomógł: 211
    Ocena: 278
    Uruchom Ms-Excel lub OpenOffice-Calc (Niestety Calc zmienia format daty na odwrotny a w jego ustawieniach nie ma opcji zmiany na RRRR.MM.DD). Do pierwszych trzech komórek wpisz 2013.01.01 2013.01.02 2013.01.03 Następnie zaznacz te komórki i rozciągnij je aż do uzyskania wartości 2013.12.31 a następnie zapisz to w jakimś formacie tekstowym np. *.txt lub *.csv lub *.prn (jaki będzie dla ciebie najwygodniejszy). Zapisany plik otwórz w edytorze tekstowym umożliwiającym zamianę hurtową (Ctrl+H) i usuń zbędne znaki i na początku każdego wiersza dopisz md a następnie plik zapisz jako skrypt BAT lub CMD i wykonaj go.
  • Pomocny post
    #5 12475117
    dt1
    Admin grupy komputery
    Posty: 48025
    Pomógł: 7271
    Ocena: 8205
    Pod linuxem:

    for i in `seq \`date --date='2013-01-01' +%s\` 86400 \`date --date='2013-01-05' +%s\`` ; do mkdir -v `date --date=@$i +%Y.%m.%d` ; done


    Dla testu ustawiłem pierwsze pięć dni roku (2013-01-01 do 2013-01-05). Format można zmieniać w kawałku +%Y.%m.%d - do tworzenia katalogów raczej pominąłbym kropki, ewentualnie użył myślników.
  • #6 12486116
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    dt1 napisał:
    Pod linuxem:

    for i in `seq \`date --date='2013-01-01' +%s\` 86400 \`date --date='2013-01-05' +%s\`` ; do mkdir -v `date --date=@$i +%Y.%m.%d` ; done


    Dla testu ustawiłem pierwsze pięć dni roku (2013-01-01 do 2013-01-05). Format można zmieniać w kawałku +%Y.%m.%d - do tworzenia katalogów raczej pominąłbym kropki, ewentualnie użył myślników.


    Rewelacja :-). Domyślam się, że konsola Windows nie da się wykorzystać w równie sprytny sposób :-/.

    A może ma ktoś jeszcze pomysł na to jak uploadować stworzone foldery na konto na picasa-ie ? :-) Idę poszukać czy nie istnieje jakiś konsolowy uploader Picasy :-)

    Dodano po 4 [minuty]:

    cbrman napisał:
    Dla Windows można użyć VBS.
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Również działa :-). Super sprawa pod Windows :-)
  • REKLAMA
  • Pomocny post
    #7 12486175
    dt1
    Admin grupy komputery
    Posty: 48025
    Pomógł: 7271
    Ocena: 8205
    Pod Windows brakuje mi narzędzi takich jak grep, sed, awk itp. Na szczęście jest wersja basha i całej reszty skompilowana pod Windowsa - http://win-bash.sourceforge.net/ - tak więc można pod Windowsem pisać i wykonywać skrypty bashowe :)
  • #8 12486360
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    Jeszcze tylko automatycznego uploadu wygenerowanych katalogów na Picasę do szczęścia mi trzeba ;-) --> RaSp485berry
  • #10 12492759
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    dt1 napisał:


    Hmm. Skryptowi udało się założyć pusty folder na Picasa. Niestety coś nie poszło z 4 plikami jpg, które były w folderze, a których od razu na folder przesłać się nie udało.

    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Uruchomiony skrypt pyta o kilka rzeczy. Żeby to było użyteczne z punktu widzenia skryptów należałoby się dobrać do kodu skryptu i wyciągnąć co potrzeba, choćby tylko po to by uzyskać funkcjonalność tworzenia pustych folderów. To już byłoby coś.

    Spróbuję coś podziałać w wolnej chwili.
  • #11 12494090
    dt1
    Admin grupy komputery
    Posty: 48025
    Pomógł: 7271
    Ocena: 8205
    Może to nie to, ale skrypt widze szuka *.JPG (wielkie litery JPG). Jak pokazuje rozszerzenia komenda ls? Jako JPG, czy jpg? Systemy plików w linuxie są case-sensitive, więc plik.JPG i plik.jpg to dwa różne pliki. Skrypt twierdzi, że nie znalazł plików *.JPG...
  • #12 12537752
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    Ostatecznie nowy album zakłada się codziennie o północy. Cron uruchamia wtedy skrypt http://snipplr.com/view/17373/ który zakłada nowy album z datą w nazwie.

    Jedyny minus - założony folder ma status "publiczny".
  • #14 12556255
    MES Mariusz
    Poziom 36  
    Posty: 5452
    Pomógł: 8
    Ocena: 222
    dt1 napisał:
    Spróbuj pobawić się w 56 linijce:
     echo "<gphoto:access>public</gphoto:access>" >> album.xml

    Zobacz, czy zamiana public na private coś zmieni,


    To rozwiązuje problem. Zamykam :-)

Podsumowanie tematu

✨ Użytkownicy dyskutują o sposobach automatyzacji tworzenia 365 folderów z datami w formacie yyyy.mm.dd na systemach Windows i Linux. Proponowane rozwiązania obejmują użycie skryptów bash w Linuxie oraz VBS w Windowsie. Wskazówki obejmują generowanie dat w Excelu, a następnie konwersję do skryptu BAT, a także użycie programów takich jak Folder Frenzy. Użytkownicy dzielą się również informacjami na temat automatycznego przesyłania folderów do Picasa Web Albums, wskazując na problemy z formatowaniem plików oraz ustawieniami prywatności albumów.
Wygenerowane przez model językowy.
REKLAMA