• 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 PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
56 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 (50,850 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

0 głosów
1 odpowiedź 206 wizyt
0 głosów
1 odpowiedź 790 wizyt
0 głosów
2 odpowiedzi 593 wizyt
pytanie zadane 16 stycznia 2017 w Python przez Carttea5 Nowicjusz (120 p.)

90,297 zapytań

138,894 odpowiedzi

311,080 komentarzy

60,010 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...