Ochrona płatnościSzczegóły
- Poprawki w ramach pakietu są bezpłatne.
- Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.
Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Przykładowy rezultat
Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu
Jak się go uruchamia
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)
Ustawienia zamiast kodu
Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:
[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.
Fragment kodu
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.
Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.
Klient i wszystkie dane są wymyślone.
O usłudze
Dysk Google nie ma przycisku do skopiowania folderu z całą zawartością, a po kilku latach dysk współdzielony jest pełen starych wersji i plików, których nikt nie może znaleźć. Ten skrypt Google Apps Script robi to, czego nie robi Dysk: kopiuje folder ze wszystkimi podfolderami, wypisuje w arkuszu każdy plik z rozmiarem, właścicielem, typem i datą ostatniej zmiany, żebyś widział, co zajmuje miejsce, a od pakietu Standard przenosi pliki starsze niż ustalona data do folderu archiwum. Pakiet Premium wypisuje możliwe duplikaty do sprawdzenia i może co miesiąc robić kopię folderu z datą. Nigdy nie usuwa: pliki są kopiowane lub przenoszone i tylko według Twoich zasad. Plików należących do innych osób może nie dać się przenieść. Jedno uruchomienie trwa około sześciu minut, więc duże foldery są przetwarzane w częściach. Uruchamiasz go na swoim koncie.
Co obejmuje usługa
- Co otrzymaszArchiwum ZIP z kodem Apps Script i plikiem README, który pokazuje, jak dodać go do arkusza, zezwolić na dostęp i uruchomić; kod widać też na stronie zamówienia.
- Kopie całych folderówZ każdym podfolderem i plikiem w środku
- Raport w arkuszuRozmiar, właściciel, typ i data ostatniej zmiany każdego pliku
- Archiwizacja według wiekuOd pakietu Standard stare pliki przenoszone według Twojej zasady dat
- Nic nie jest usuwanePliki są tylko kopiowane lub przenoszone
- Czytelny kodZ komentarzami, łatwo później zmienić zasadę
Jak to działa
- 1ZasadyOpisujesz foldery i to, co ma się z nimi stać
- 2KodPiszemy skrypt i instrukcję instalacji
- 3WypróbujNajpierw uruchamiasz go na folderze testowym i przeglądasz raport
- 4ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie
Czego potrzebujemy od Ciebie
Na których folderach ma działać skrypt (Mój dysk lub dysk współdzielony), co ma z nimi zrobić (kopia, raport, archiwizacja) i zasady: ile lat musi mieć plik, żeby trafić do archiwum, gdzie jest folder archiwum, co uznajemy za możliwy duplikat (ta sama nazwa, ten sam rozmiar). Mniej więcej ile jest plików, kto jest ich właścicielem (Ty czy współpracownicy) i czy korzystasz z darmowego konta, czy z Google Workspace. Pomaga zrzut ekranu układu folderów.
Zapytamy Cię:
- Które foldery i czego potrzebujesz?
- Co trafia do archiwum?
- Kto jest właścicielem plików?
- Czego nie może robić w żadnym wypadku
Porównaj pakiety
| Pakiety | PodstawowyJedno zadanie61 zł | StandardPorządki z ustawieniami125 zł | PremiumNarzędzie do Dysku252 zł |
|---|---|---|---|
| Termin | 1 dzień | 2 dni | 3 dni |
| Poprawki | 1 | 2 | 3 |
| Kod | do 150 wierszy | do 400 wierszy | do 1000 wierszy |
| Pliki z kodem | 1 | do 3 | do 8 |
| Plik ustawień | Nie | Tak | Tak |
| Czytelne komunikaty o błędach i log | Nie | Tak | Tak |
| Opcje uruchamiania i instrukcja uruchamiania według harmonogramu | Nie | Nie | Tak |
| Instrukcja instalacji i uruchomienia (README) | Tak | Tak | Tak |
| Język | Google Apps Script | Google Apps Script | Google Apps Script |
| Zamów Podstawowy | Zamów Standard | Zamów Premium |
Ochrona płatności
Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.
- Stała cenaCena pakietu nie zmienia się po zapłacie.
- Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
- Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
- Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
- Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
- Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Pytania i odpowiedzi
Czy usunie duplikaty lub stare pliki?
Nie. Stare pliki są przenoszone do folderu archiwum według Twojej zasady, a możliwe duplikaty są tylko wypisywane w arkuszu, więc sam decydujesz, co usunąć.
Dlaczego nie może przenieść niektórych plików?
Dysk pozwala przenosić plik tylko określonym osobom, zależnie od tego, kto jest jego właścicielem, i od ról na dysku współdzielonym. Pliki, których skrypt nie może przenieść, są wypisywane w logu z podaniem przyczyny.
Czy kopia zachowuje ustawienia udostępniania?
Nie: kopie należą do Ciebie i są udostępniane jak każdy nowy plik. README pokazuje, jak ponownie udostępnić skopiowany folder.
Czy dostajecie dostęp do mojego Dysku?
Nie. Dodajesz skrypt na własnym koncie i sam przyznajesz mu dostęp. Nigdy się nie logujemy i nie widzimy Twoich plików.
Nie ma tu odpowiedzi?