Python .g turünu algilama

misal test.g ve test1.g dosyamiz var pythonda dosya uzantilarini yakalayip girlen dosya adi ile
o dosyayi runlasin örnek
#test.g dosyasi
yıl
yapımcı ()
#python runlama
dosya adı:test.g
2020
kerem

Size de merhaba,

Nerede yakalasın? Nereyi tarasın?

Peki neyle çalıştırsın?

Not: Cümle kurarken biraz özen göstermenizi tavsiye ederim.

import os

gdosyasi = open("test.g")

açması için bilgisayarınızda .g türünü açabilecek bir program olması gerek

Dosyayı bütün bilgisayardamı arayacaksınız yoksa sadece belli bir klasördemi

dosya turunü bulsun mesela .py .c gibi

belli bir klasorde aramasını istiyorum

endswith kommutu o zaman işinize yarar

klasörü verrmeniz gerek programla aynı yerdeyse /klasörünad/dosyadı farklı yredeyse C:/users/vb

yukarıdada dediğim gibi onu açabilecek bir programa sahip olmanız gerek yani .g dosyalarını açabilecek yoksa pythonda açamayabilir

json ile yapabilirmiyiz

import os
def getAllFiles(dir: str, ext: str) -> list:
    filesEndsWithExt = list()
    for f in os.listdir(dir):
        if(os.path.isfile(f) and f.split('.')[1] == ext):
            filesEndsWithExt.append(f)
    return filesEndsWithExt
            
            


print(getAllFiles("dosya/klasorü", "g"))

alakası yok :slight_smile: uzantıların amacı programların kendi dosya tiplerini diğerlerinden ayırması yoksa .g dosyasını açabilir pythonla tabi kullanma meselesi dosyanın yazım şekline de bağlı
ben mesela .efe uzantılı bir dosyaya python kodu yazıp çalıştırabilirim ama metin editorum tanımadığı için renklendirme yapmayacaktır ona tanıtmadığım sürece

from glob import glob
glob("*.g")

burda runlasin derken programa komut mu gönderecek o zaman komut satırını kulanmanız daha mantıklı olur

evet mesala dosyada yıl yaziyorsa programı açinca 2020 yazsin

o zaman .g türünü derleyebilecek bir programa sahip olmanız gerek

programı komut satırına entegre etmeniz ardındanda çalıştırmanız gerek o yüzden herkekendi dilini oluşturmuyor ve aynı zamanda programınızın print for while if gibi keywodleride oluşturmanız gerek :blush:

ozaman biri bu programın kodlarını yazıp bana atabilir mi lütfen?

Hayır, gerekmiyor. G dosyasını python kodu da açabilir. Ayrıca .g türündeki dosyaları derlemek ne demek?