Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
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 filesystem
özelliğinden edinilebilir. Bazı tarayıcılar dosya sistemlerini oluşturma ve yönetmek için ek API'lar sunarlar, Chrome'un 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 Browser compatibility bölümüne bakınız.
Temel Kavramlar
Bir FileSystem
nesnesine erişmenin iki yolu vardır:
- Web uygulamanız için oluşturulan korumalı bir dosya sistemini temsil eden dosyayı doğrudan
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ı olanFileSystem
nesnesini parametre olarak alır. - Bir dosya sistemi giriş nesnesinden,
filesystem
özelliği sayesinde erişim sağlayabilirsiniz.
Özellikler
FileSystem.name
Read only- Dosya sisteminin adını temsil eden bir
USVString
. Bu isim tüm açık dosya sistemlerinde benzersizdir. FileSystem.root
Read only- Dosya sisteminin kök dizinini temsil eden bir
FileSystemDirectoryEntry
nesnesi. Bu nesneyi kullanarak dosya sisteminde yer alan tüm nesne ve dizinlere erişebilirsiniz.
Tanımlama
Tanım | Durum | Açıklama |
---|---|---|
File and Directory Entries API | Draft | Draft of proposed API |
Bu API W3C ya da WHATWG üzerinde resmi bir tanımlamaya sahip değil.
Tarayıcı Uyumluluğu
Özellik | Chrome | Firefox (Gecko) | Internet Explorer | Microsoft Edge | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | 13webkit | 50 (50) | No support | (Yes)[1] | No support | No support |
Özellik | Android | Android için Chrome | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | 0.16webkit | 50.0 (50) | No support | No support | No support |
[1] Microsoft Edge bu arabirimi sadece WebKitFileSystem
adı altında kullanır ve yalnızca sürükle-bırak senaryolarında DataTransferItem.webkitGetAsEntry()
metodunu kullanır. Dosya ve klasör seçici panellerde kullanılabilir değildir (tıpkı <input>
elementini HTMLInputElement.webkitdirectory
özelliğiyle kullandığınız zaman gibi).