Ich versuche, eine Datei in meinen Verzeichnisdateien zu suchen. Ich sah ein Beispiel und konnte nicht verstehen:Was bedeutet "./" in os.path?
import os
import glob
file_glob = './rpts/folderA/*_fileA.txt'
magic_check = re.compile('[*?[]')
if(magic_check.search(file_glob))
file_list = glob.glob(os.path.expanduser(file_glob))
Was bedeutet der ./
Teil bedeuten? Ich verstehe, dass ../
zum vorherigen Verzeichnis wechselt.
Was ich denke, es tut:
- die Wild Card erweitern, um eine Liste von Dateien zu erhalten, die die Regex paßt
- Die Dateien in einer Liste gespeichert werden
file_list
- Magie Scheck regex, genannt
[*?[]
: Was ist die[
innerhalb[ ]
für?
'" ./ "' ist ausführlich zu sagen "hier" - ein relativer Pfad, anstatt zu versuchen, einen vollständigen, absoluten Pfad zu erhalten (zB "./files" statt "C: // python35/program/files ") – Delioth
Das hat wirklich nichts mit Python zu tun. '.' ist das aktuelle Arbeitsverzeichnis; Sie können es auch in Ihrer Schale versuchen. –
Beachten Sie, dass '../' 'das übergeordnete Verzeichnis' ist; es ist nicht wirklich das 'vorherige Verzeichnis'. –