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

Przeniesienie tylko plików

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
518 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,790 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ź 999 wizyt
0 głosów
1 odpowiedź 1,210 wizyt
0 głosów
2 odpowiedzi 998 wizyt
pytanie zadane 16 stycznia 2017 w Python przez Carttea5 Nowicjusz (120 p.)

93,157 zapytań

142,170 odpowiedzi

321,878 komentarzy

62,486 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 224p. - Marcin Putra
  2. 224p. - nidomika
  3. 223p. - dia-Chann
  4. 221p. - ssynowiec
  5. 217p. - Mikbac
  6. 216p. - CC PL
  7. 215p. - Łukasz Piwowar
  8. 212p. - zmmz89
  9. 210p. - Adrian Wieprzkowicz
  10. 208p. - rafalszastok
  11. 206p. - Michal Drewniak
  12. 204p. - Łukasz Eckert
  13. 202p. - rucin93
  14. 200p. - robwarsz
  15. 198p. - TheLukaszNs
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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...