--- title: FileSystem slug: Web/API/FileSystem translation_of: Web/API/FileSystem ---
{{APIRef("File System API")}} {{non-standard_header}}
Dosya ve Dizin API arabirimi FileSystem
bir dosya sistemini temsil etmek için kullanılır. Bu nesneler herhangi bir dosya sistemi girişinde yer alan {{domxref("FileSystemEntry.filesystem", "filesystem")}} özelliğinden edinilebilir. Bazı tarayıcılar dosya sistemlerini oluşturma ve yönetmek için ek API'lar sunarlar, Chrome'un {{domxref("LocalFileSystem.requestFileSystem", "requestFileSystem()")}} metodu gibi.
Bu standart olmayan bir API, çünkü özellikleri henüz gelecek standartlar içerisinde yer almıyor, tüm tarayıcıların bunu desteklemediğini ve bu API'nin sadece bir bölümünün kullanılabilir olacağını unutmamak gerekir. Detaylar için {{anch("Browser compatibility")}} bölümüne bakınız.
Bir FileSystem
nesnesine erişmenin iki yolu vardır:
window.requestFileSystem()
öğesini çağırarak isteyebilirsiniz.. Eğer bu çağrı başarılı olursa, callback handler çalıştırılır. Bu da dosya sistemi tanımlayıcısı olan FileSystem
nesnesini parametre olarak alır.Tanım | Durum | Açıklama |
---|---|---|
{{SpecName('File System API')}} | {{Spec2('File System API')}} | Draft of proposed API |
Bu API W3C ya da WHATWG üzerinde resmi bir tanımlamaya sahip değil.
{{ CompatibilityTable }}
Özellik | Chrome | Firefox (Gecko) | Internet Explorer | Microsoft Edge | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | 13{{ property_prefix("webkit") }} | {{ CompatGeckoDesktop(50) }} | {{ CompatNo }} | {{CompatVersionUnknown}}[1] | {{ CompatNo }} | {{ CompatNo }} |
Özellik | Android | Android için Chrome | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{ CompatNo }} | 0.16{{ property_prefix("webkit") }} | {{ CompatGeckoMobile(50) }} | {{ CompatNo }} | {{ CompatNo }} | {{ CompatNo }} |
[1] Microsoft Edge bu arabirimi sadece WebKitFileSystem
adı altında kullanır ve yalnızca sürükle-bırak senaryolarında {{domxref("DataTransferItem.webkitGetAsEntry()")}} metodunu kullanır. Dosya ve klasör seçici panellerde kullanılabilir değildir (tıpkı {{HTMLElement("input")}} elementini {{domxref("HTMLInputElement.webkitdirectory")}} özelliğiyle kullandığınız zaman gibi).