file

Bu kütüphaneyle aynı isme sahip olan File sınıfını arıyor olabilirsiniz.

File (dosya) kütüphanesi, dosyaları bulmak, okumak ve dosyalara yazmak için fonksiyonlar sağlar.
Aşağıdaki yol (path) değerleri en sık kullanılanlardır:

  • LUA lua dosyalarını arar (/lua/ içinde, oyun modlarınızda, tüm eklentilerde).
  • GAME tüm bağlı (mounted) içerikleri arar (ana klasör, eklentiler, bağlı oyunlar vb.).
  • MOD sadece garrysmod klasörünü arar.
  • DATA data klasörü içinde arama yapar.

Yol (path) değerlerinin açıklayıcı listesi için Dosya Arama Yolları sayfasına bakın. Tüm yol değerlerinin tam listesi için konsola path yazın.

Metotlar

boolean file.Append( string name, string content )
Data klasörüne göre bir dosyaya ekleme yapar.
number file.AsyncRead( string fileName, string gamePath, function callback, boolean sync = false )
Bir dosyanın içeriğini eşzamansız (asynchronously) olarak döndürür. file.Read'in tüm sınırlamaları burada da geçerlidir.
file.CreateDir( string name )
Data klasörüne göre bir dizin oluşturur.
boolean file.Delete( string name, string path = nil )
Data klasörüne göre bir dosyayı veya boş bir klasörü siler. Data klasörü dışındaki hiçbir dosyayı silemezsiniz. Menu state'inde (Menü durumundayken) herhangi bir dosyayı silebilirsiniz.
boolean file.Exists( string name, string gamePath )
Dosyanın veya dizinin var olup olmadığına dair bir boolean (true/false) değeri döndürür. Bir dizini kontrol etmek istiyorsanız, file.IsDir daha hızlı olacaktır çünkü dosyaları kontrol etmez.
table, table file.Find( string name, string path, string sorting = "nameasc" )
Tek bir klasör içindeki dosyaların ve dizinlerin bir listesini döndürür. Büyük harf içeren yolların (ör. lua/MyFolder/*) Linux'ta beklendiği gibi çalışmadığı görülmektedir.
boolean file.IsDir( string fileName, string gamePath )
Verilen yolun bir dizin olup olmadığını döndürür.
file_class file.Open( string fileName, string fileMode, string gamePath )
Belirtilen modda bir dosya açmaya çalışır.
string file.Read( string fileName, string gamePath = "GAME or DATA" )
Bir dosyanın içeriğini döndürür. Büyük/küçük harf kullanımına dikkat edin -- bazı dosya sistemleri büyük/küçük harfe duyarlıdır. Linux üzerindeki SRCDS, dosya/dizin oluşturmayı küçük harfe zorluyor gibi görünse de okuma işlemlerini değiştirmez.
boolean file.Rename( string orignalFileName, string targetFileName )
Verilen isimdeki bir dosyayı başka bir isimle yeniden adlandırmaya çalışır. Bu fonksiyon data/ klasörü ile sınırlıdır.
number file.Size( string fileName, string gamePath )
Dosyanın boyutunu bayt cinsinden döndürür.
number file.Time( string path, string gamePath )
Dosyanın veya klasörün en son ne zaman değiştirildiğini Unix zamanı olarak döndürür.
boolean file.Write( string fileName, string content )
Verilen metni (string) bir dosyaya yazar. Dosyadaki önceki tüm verileri siler. Önceki verileri silmeden veri eklemek için file.Append kullanın.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord