Arbeide med os og shutil
Automatiser operasjoner med filer og kataloger.
Arbeide med os og shutil er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 2 av 3. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 3 leksjoner.
Arbeide med os og shutil
Pythons os- og shutil-moduler tilbyr kraftige verktøy for å samhandle med filsystemet, administrere kataloger og automatisere filrelaterte oppgaver.
I denne leksjonen lærer du hvordan du bruker disse modulene til oppgaver som filbehandling, katalogadministrasjon og mer.

Hva er os-modulen?
os-modulen tilbyr funksjoner for å samhandle med operativsystemet, for eksempel å opprette kataloger, slette filer og hente miljøvariabler.
Opprette kataloger
Du kan opprette en ny katalog ved hjelp av funksjonene os.mkdir() eller os.makedirs():
# Creating directories
import os
os.mkdir("new_folder") # Creates a single directory
os.makedirs("nested/folder/structure") # Creates nested directoriesVise innholdet i en katalog
Bruk funksjonen os.listdir() til å vise innholdet i en katalog:
# Listing directory contents
files = os.listdir(".") # Lists files and directories in the current directory
print(files)Arbeide med shutil
shutil-modulen er utviklet for filoperasjoner på høyt nivå, for eksempel kopiering, flytting og sletting av filer eller kataloger.
Kopiere filer
Bruk funksjonen shutil.copy() til å kopiere filer:
# Copying files
import shutil
shutil.copy("source.txt", "destination.txt") # Copies source.txt to destination.txtFlytte og gi filer nye navn
Bruk funksjonen shutil.move() til å flytte filer eller gi dem nye navn:
# Moving and renaming files
shutil.move("source.txt", "archive/source_renamed.txt")Slette filer og kataloger
Bruk funksjonene os.remove() og shutil.rmtree() til å slette filer og kataloger:
# Deleting files and directories
os.remove("file_to_delete.txt") # Deletes a single file
shutil.rmtree("folder_to_delete") # Deletes a folder and its contentsVanlige feil med os og shutil
Her er noen feil du bør unngå:
- Å ikke kontrollere om en fil eller katalog finnes, før du prøver å slette eller kopiere den.
- Å overskrive filer utilsiktet under kopiering eller flytting.
- Å bruke hardkodede baner i stedet for dynamiske baner med
os.path.
Hva har vi lært?
I denne leksjonen har du lært:
- Hvordan du bruker
os-modulen til å administrere kataloger og filer. - Hvordan du bruker
shutil-modulen til filoperasjoner på høyt nivå, som kopiering og flytting. - Beste praksis for å unngå vanlige feil ved automatisering av filsystemet.
Flott jobbet! La oss gå videre til neste emne.

Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 76
- Leksjoner
- 320
Ofte stilte spørsmål
Er leksjonen «Arbeide med os og shutil» gratis?
Ja – hele teksten i «Arbeide med os og shutil» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 3 leksjoner.
Hva lærer jeg i «Arbeide med os og shutil»?
Automatiser operasjoner med filer og kataloger. Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Python Academy?
Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 3.
Hvor lang tid tar leksjonen «Arbeide med os og shutil»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?
Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Automatisere oppgaver med skript
- Arbeide med os og shutil
- Automatisere e-post og rapporter