# Check if file exist

**URL:** <https://forums.fusetools.com/t/check-if-file-exist/6327>\
**Category:** How-to Discussions\
**Created:** [April 7, 2016, 2:47pm UTC](https://forums.fusetools.com/t/check-if-file-exist/6327 "2016-04-07T14:47:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![zaulin](https://avatars.discourse-cdn.com/v4/letter/z/d26b3c/32.png) [@zaulin](https://forums.fusetools.com/u/zaulin)\
**Post date:** [April 7, 2016, 2:47pm UTC](https://forums.fusetools.com/t/check-if-file-exist/6327/1 "2016-04-07T14:47:31Z")

</div>

Hi!

I would like to check if a file exist so I don’t get a runtime error but the usual tricks I use in JS does not work in fuse. How would the “fileExist” function look like?

UX:

```auto
<Image File="{photoFile}" Width="40" Height="40" StretchMode="Uniform" Margin="0,3,0,0"/>

```

JS:

```auto
vPhotoFile = "Assets/friends/" + friendName + ".jpg";

if fileExist(vPhotoFile) {
    photoFile.value = vPhotoFile;
} else {
    photoFile.value = "Assets/friends/DEFAULT.jpg";
}

```

---

<div class="post-metadata">

**Author:** ![zaulin](https://avatars.discourse-cdn.com/v4/letter/z/d26b3c/32.png) [@zaulin](https://forums.fusetools.com/u/zaulin)\
**Post date:** [April 7, 2016, 5:28pm UTC](https://forums.fusetools.com/t/check-if-file-exist/6327/2 "2016-04-07T17:28:26Z")

</div>

I decided to create a uno function but I always get a false. How do I get the base directory ?

```auto
static object FileExist(Context c, object[] args)
{

    if (args.Length != 1) throw new Error("FileExist(): takes 1 argument, " + args.Length.ToString() + " provided");

    string filepath = args[0] as string;

    if (filepath == null) {
        return false;
    } else {
        if (Uno.IO.File.Exists(filepath)) {
            return true;
        } else {
            return false;
        }
    }
}

```

---

<div class="post-metadata">

**Author:** ![Bjorn-Olav\_Strand](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/bjorn-olav_strand/32/583_2.png) [@Bjorn-Olav\_Strand](https://forums.fusetools.com/u/Bjorn-Olav_Strand)\
**Post date:** [April 7, 2016, 5:42pm UTC](https://forums.fusetools.com/t/check-if-file-exist/6327/3 "2016-04-07T17:42:43Z")

</div>

Where do you get the file from? (This matters on where and how to check for it. )

---

<div class="post-metadata">

**Author:** ![zaulin](https://avatars.discourse-cdn.com/v4/letter/z/d26b3c/32.png) [@zaulin](https://forums.fusetools.com/u/zaulin)\
**Post date:** [April 7, 2016, 7:30pm UTC](https://forums.fusetools.com/t/check-if-file-exist/6327/4 "2016-04-07T19:30:48Z")

</div>

sorry! i thought it was clear in the example:

the file is in the same directory where the “MainView.ux” is

---

<div class="post-metadata">

**Author:** ![kusma](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/kusma/32/595_2.png) [@kusma](https://forums.fusetools.com/u/kusma)\
**Post date:** [April 15, 2016, 12:14pm UTC](https://forums.fusetools.com/t/check-if-file-exist/6327/5 "2016-04-15T12:14:22Z")

</div>

Perhaps you need to do something like `Uno.UI.Bundle.Get().GetFile(filepath).IsFile` instead?
