diff --git a/scheme/scheme.rs b/scheme/scheme.rs
index 410699e722127f9387814432bb4fbf45fb584540..8af7985692393614affb5de82ae82142a2787b54 100644
--- a/scheme/scheme.rs
+++ b/scheme/scheme.rs
@@ -143,6 +143,11 @@ impl Scheme for FileScheme {
         }
     }
 
+    fn stat(&mut self, url: &str, stat: &mut Stat) -> Result<usize> {
+        let resource = try!(self.open_inner(url, 0));
+        resource.stat(stat)
+    }
+
     fn unlink(&mut self, url: &str) -> Result<usize> {
         let path = url.split(':').nth(1).unwrap_or("").trim_matches('/');