sâmbătă, 6 noiembrie 2010

Deschiderea fisierelor cu programul potrivit

        Mecanismul prin care un program reuseste sa deschida un fisier atunci cand utilizatorul da dublu-click pe acel fisier e foarte simplu. Se foloseste transmiterea de parametrii.
        Atunci cand se da dublu-click pe un fisier in Windows, sistemul de operare cauta programul care are asociata extensia fisierului si il apeleaza sub forma: "C:\Cale_catre_program\Program.exe" "%1" . Astfel, Windows-ul ii trimite doi parametrii: calea catre program si calea catre fisier. Programul citeste al doilea parametru si manipuleaza fisierul de la calea transmisa.

        Un scurt exemplu in Python:
import sys
# daca numarul parametrilor este diferit de 2, atunci ceva nu e in regula 
if len(sys.argv) != 2:
    filePath = ""
# altfel variabila filePath primeste continutul celui de-al doilea parametru
else:
    filePath = sys.argv[1]
# daca variabila filePath nu e nula
if filePath:
    # deschide, afiseaza continutul si inchide fisierul 
    file = open(filePath, 'r')
    file.read()
    file.closed

Niciun comentariu:

Trimiteți un comentariu