# file

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/file
- **Çeviri tarihi:** 2025-09-08

[File](https://gmod.tr/wiki/file_class)

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ı](https://gmod.tr/wiki/File_Search_Paths) sayfasına bakın. Tüm yol değerlerinin tam listesi için konsola `path` yazın.

## Metotlar

[boolean](https://gmod.tr/wiki/boolean) file.[Append](https://gmod.tr/wiki/file.Append)( [string](https://gmod.tr/wiki/string) name, [string](https://gmod.tr/wiki/string) content )

Data klasörüne göre bir dosyaya ekleme yapar.

[number](https://gmod.tr/wiki/number) file.[AsyncRead](https://gmod.tr/wiki/file.AsyncRead)( [string](https://gmod.tr/wiki/string) fileName, [string](https://gmod.tr/wiki/string) gamePath, [function](https://gmod.tr/wiki/function) callback, [boolean](https://gmod.tr/wiki/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](https://gmod.tr/wiki/file.CreateDir)( [string](https://gmod.tr/wiki/string) name )

Data klasörüne göre bir dizin oluşturur.

[boolean](https://gmod.tr/wiki/boolean) file.[Delete](https://gmod.tr/wiki/file.Delete)( [string](https://gmod.tr/wiki/string) name, [string](https://gmod.tr/wiki/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](https://gmod.tr/wiki/boolean) file.[Exists](https://gmod.tr/wiki/file.Exists)( [string](https://gmod.tr/wiki/string) name, [string](https://gmod.tr/wiki/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](https://gmod.tr/wiki/table), [table](https://gmod.tr/wiki/table) file.[Find](https://gmod.tr/wiki/file.Find)( [string](https://gmod.tr/wiki/string) name, [string](https://gmod.tr/wiki/string) path, [string](https://gmod.tr/wiki/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](https://gmod.tr/wiki/boolean) file.[IsDir](https://gmod.tr/wiki/file.IsDir)( [string](https://gmod.tr/wiki/string) fileName, [string](https://gmod.tr/wiki/string) gamePath )

Verilen yolun bir dizin olup olmadığını döndürür.

[file_class](https://gmod.tr/wiki/file_class) file.[Open](https://gmod.tr/wiki/file.Open)( [string](https://gmod.tr/wiki/string) fileName, [string](https://gmod.tr/wiki/string) fileMode, [string](https://gmod.tr/wiki/string) gamePath )

Belirtilen modda bir dosya açmaya çalışır.

[string](https://gmod.tr/wiki/string) file.[Read](https://gmod.tr/wiki/file.Read)( [string](https://gmod.tr/wiki/string) fileName, [string](https://gmod.tr/wiki/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](https://gmod.tr/wiki/boolean) file.[Rename](https://gmod.tr/wiki/file.Rename)( [string](https://gmod.tr/wiki/string) orignalFileName, [string](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) file.[Size](https://gmod.tr/wiki/file.Size)( [string](https://gmod.tr/wiki/string) fileName, [string](https://gmod.tr/wiki/string) gamePath )

Dosyanın boyutunu bayt cinsinden döndürür.

[number](https://gmod.tr/wiki/number) file.[Time](https://gmod.tr/wiki/file.Time)( [string](https://gmod.tr/wiki/string) path, [string](https://gmod.tr/wiki/string) gamePath )

Dosyanın veya klasörün en son ne zaman değiştirildiğini Unix zamanı olarak döndürür.

[boolean](https://gmod.tr/wiki/boolean) file.[Write](https://gmod.tr/wiki/file.Write)( [string](https://gmod.tr/wiki/string) fileName, [string](https://gmod.tr/wiki/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.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/file
