Aktywne Wpisy
Lolenson1888 +90
Ile lat jesteście już za Realem?
Ja od 2002, jak dostałem od ojca tę oto koszulkę Luisa Figo xDD
#mecz #realmadryt
Ja od 2002, jak dostałem od ojca tę oto koszulkę Luisa Figo xDD
#mecz #realmadryt
hakeryk2 +1226
Niestety daleko mi do #programista15k, ale wydaje mi się, że problem, który muszę rozwiązać to zadanie dla #programista jak najbardziej.
Napisałem prosty skrypt .bat do generowania listy plików (ścieżki dostępu) w danym katalogu.
Po jego uruchomieniu w katalogu powstaje plik txt ze ścieżkami dostępu na następującej treści:
Da się zrobić taki skrypt, aby w tym programie tekstowym, który powstaje został dopisany stały tekst + zmienna, która jest uwarunkowana od nazwy pliku ",%zmienna%,0,1,0,,0,,,,,,,,,,,".
Warunek zmiennej wygląda tak, że jeżeli w nazwie pliku jest wyrażenie "PL", to zmienna przyjmuje wartość=1 (czyli ciąg znaków wygląda tak: ,1,0,1,0,,0,,,,,,,,,,,), a jeśli nie ma tego w nazwie, to zmienna przyjmuje wartość=2(czyli ciąg znaków wygląda tak:,2,0,1,0,,0,,,,,,,,,,,).
O co chodzi? Chciałbym, aby powstała lista .txt wyglądała następująco:
jest możliwe wygenerowanie takiej listy plików z automatu? Jest to ciężki orzech do zgryzienia? Wiem jak to wygląda od strony technicznej, ale brakuje mi umiejętności i języka, aby to napisać, więc pomyślałem, że wsadowo będzie to najprościej ogarnąć...
Ktoś pomoże? Dzięki za wszelkie rady.
#programowanie #programista15k #programista10k #pomocy #pytaniedoeksperta #kiciochpyta #porady #programujzwykopem
@pan_welniak: dzięki, postaram się zerknąć, ale nie ukrywam, że z programowaniem mam niewiele wspólnego.
Czy dobrze myślę o programowaniu wsadowym czy lepiej użyć czegoś innego do tego zadania?
W przypadku Excela musiałbym wygenerować listę plików, ręcznie wkleić ją do Excela i następnie generować stringa i wkleić go ponownie do pliku txt.
@pan_welniak: @yoyebie: to może tak. Jeśli wygenerowany plik txt zawiera linijkę z PL, to do końca tej linijki wstawia ,1,0,1,0,,0,,,,,,,,,,,
Jeśli nie zawiera PL w danej linijce, to wstaw ciąg ,2,0,1,0,,0,,,,,,,,,,,
Jest taka możliwość w jakiś prosty sposób?
Z tego co rozumiem to program/skrypt powinien działać mniej więcej tak:
1. Pobierz nazwy
Na razie jestem na etapie szkicu, tego co chcę osiągnąc i posłużę się Twoim schematem. Wymyśliłem coś takiego, aby maksymalnie uprościć moje założenia
1. Pobierz ścieżki dostępu wszystkich plików we wskazanym folderze i wygeneruj plik lista.txt, który zawiera ścieżki dostępów do każdego pliku z tego folderu (każda ścieżka w oddzielnej linijce).
2. Przeskanuj
with open("proba.txt") as f_stary, open("proba-wynik.txt", "w") as f_nowy:
for line in f_stary:
f_nowy.write(line)
if 'PL' in line:
f_nowy.write(",1,0,1,0,,0,,,,,,,,,,," + "\n")
else:
f_nowy.write(",2,0,1,0,,0,,,,,,,,,,," + "\n")
Daje mi to następujący wynik:
Jednak znalazłem rozwiązanie f_nowy.write((line).rstrip('\n')).
Czyli wszystko działa tak jak powinno. Spróbuję jeszcze popracować nad czytaniem plików i pozwolę sobie ponownie zawołać, gdyby miał problem. Metoda żółtej kaczki zadziałała ;-)
Cieszę się że mogłem być Twoją żółtą kaczką ;) Jak coś to pytaj