Entuk dhaptar file lan jeneng direktori ing Python.

Bisnis

Kanggo njaluk dhaptar file lan jeneng direktori (jeneng folder) ing Python, nggunakake os modul fungsi os.listdir ().

os.listdir(path=’.’)
Ngasilake dhaptar sing ngemot jeneng entri ing direktori sing ditemtokake dening path.
os — Miscellaneous operating system interfaces — Python 3.10.0 Documentation

Modul os kalebu ing perpustakaan standar lan ora perlu diinstal. Nanging, “impor” dibutuhake.

Informasi ing ngisor iki diwenehake ing kene.

  • Entuk dhaptar jeneng file lan direktori.
  • Njaluk dhaptar jeneng berkas mung
  • Entuk dhaptar jeneng direktori mung

Ing ngisor iki minangka conto struktur file (direktori).

.
└── testdir
    ├── dir1
    ├── dir2
    ├── file1
    ├── file2.txt
    └── file3.jpg

Saliyane os.listdir (), sampeyan uga bisa nggunakake modul glob kanggo njaluk dhaptar file lan jeneng direktori (jeneng folder). glob ngidini sampeyan nemtokake kahanan nggunakake wildcards (*), etc., lan rekursif kalebu subdirektori.

Ing Python 3.4 lan mengko, iku uga bisa kanggo njaluk dhaptar file lan direktori nggunakake modul pathlib, kang bisa ngapusi dalan minangka obyek. Kaya globs ing ndhuwur, uga bisa digunakake kanthi kondisional lan rekursif.

Entuk dhaptar jeneng file lan direktori.

Yen sampeyan nggunakake os.listdir () minangka, bakal bali dhaptar loro file lan jeneng direktori.

import os

path = "./testdir"

files = os.listdir(path)
print(type(files))  # <class 'list'>
print(files)        # ['dir1', 'dir2', 'file1', 'file2.txt', 'file3.jpg']

Apa sampeyan entuk dhaptar strings path.

Njaluk dhaptar jeneng berkas mung

Yen sampeyan pengin njaluk dhaptar mung jeneng berkas, nggunakake os.path.isfile () fungsi kanggo nemtokake yen path file. maringaken mung jeneng berkas minangka bantahan saka os.path.isfile () fungsi ora bisa, supaya pass path lengkap minangka kapacak ing ngisor iki.
os.path.isfile(os.path.join(path, f))

files = os.listdir(path)
files_file = [f for f in files if os.path.isfile(os.path.join(path, f))]
print(files_file)   # ['file1', 'file2.txt', 'file3.jpg']

Entuk dhaptar jeneng direktori mung

Yen sampeyan pengin njaluk dhaptar jeneng direktori mung, nggunakake os.path.isdir () ing cara sing padha.

files = os.listdir(path)
files_dir = [f for f in files if os.path.isdir(os.path.join(path, f))]
print(files_dir)    # ['dir1', 'dir2']
Copied title and URL