• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przeniesienie tylko plików

0 głosów
598 wizyt
pytanie zadane 25 sierpnia 2022 w Python przez Andek Początkujący (360 p.)

Cześć!
Napisałem program który po uruchomieniu tworzy folder i przenosi do niego wszystkie pliki, jednak chciałbym napisać warunek że będzie przenosić albo tylko pliki (bez folderów) albo tylko format plików .xlsx i nie jestem w stanie napisać takiego warunku.
Zastanawiam się czy jest do tego jakaś specjalnie przeznaczona funkcja czy może napisałem coś nie tak? 

Przy każdej próbie przenosi wszystko do nowo stworzonego folderu.

import os
from pathlib import Path
import shutil
from datetime import date

today = str(date.today())

os.chdir('sciezka')

print(os.getcwd())

Path(today + "_old").mkdir(exist_ok=True)

for file in os.listdir():
    if file == today + '._old':
        continue
    print(file)
    shutil.move(file, today + "_old")

1 odpowiedź

+1 głos
odpowiedź 25 sierpnia 2022 przez Velta Maniak (52,910 p.)
wybrane 26 sierpnia 2022 przez Andek
 
Najlepsza

chciałbym napisać warunek że będzie przenosić albo tylko pliki (bez folderów)

Przestrzeń nazw os.path ma dedykowane funkcje isdir i isfile, wystarczy podać ścieżkę w parametrze.

Wyfiltrować wyłącznie pliki można by na przykład w taki sposób:

files = [obj for obj in os.listdir(path) if os.path.isfile(os.path.join(path, obj))]

albo tylko format plików .xlsx

Tutaj zadziała przestrzeń nazw glob:

spreadsheet_files = glob.glob(os.path.join(path, "*.xlsx"))

 

Podobne pytania

+1 głos
1 odpowiedź 1,205 wizyt
0 głosów
1 odpowiedź 1,382 wizyt
0 głosów
2 odpowiedzi 1,102 wizyt
pytanie zadane 16 stycznia 2017 w Python przez Carttea5 Nowicjusz (120 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,137 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2416p. - dia-Chann
  2. 2390p. - DziarnowskiJ
  3. 2317p. - raydeal
  4. 2300p. - Adrian Wieprzkowicz
  5. 2243p. - rucin93
  6. 2242p. - Łukasz Piwowar
  7. 2222p. - CC PL
  8. 2117p. - Łukasz Eckert
  9. 2082p. - Michal Drewniak
  10. 1957p. - Maurycy W
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...