View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
uipickfiles: uigetfile on steroids

Join the 15-year community celebration.

Play games and win prizes!

» Learn more

5.0 | 64 ratings Rate this file 68 Downloads (last 30 days) File Size: 12.1 KB File ID: #10867 Version: 1.13
image thumbnail

uipickfiles: uigetfile on steroids



25 Apr 2006 (Updated )

Many-featured, platform independent file and directory picker.

Editor's Notes:

This file was selected as MATLAB Central Pick of the Week

| Watch this File

File Information

This is a GUI application that allows multiple files or directories to be selected and allows you to manage the list (remove files, reorder, etc.) before returning. It has basic filtering as well as regular expression filtering and navigation of the file system is easy. The output is configurable (cell, struct or char arrays). It is written entirely in M and so is platform independent.


This file inspired Workflow For Chromatogram Alignment Using The Semi Parametric Time Warping Algorithm and Pi Vlab Time Resolved Particle Image Velocimetry (Piv) Tool.

MATLAB release MATLAB 7.8 (R2009a)
Other requirements Tested on Windows XP, Mac OS X and Ubuntu Linux.
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (116)
18 Aug 2016 Davide Miani  
15 Aug 2016 Yishai

Yishai (view profile)

Very useful tool! Excellent execution and functionality, kudos!

One little thing - It took me a while to find the feature that lets you open a list of recent folders to flash-nav to. I think it would be more intuitive to have that as a drop-down box from the current folder box or something of that sort. Maybe this is not straightforward using matlab's GUIDE.

At any rate, a much needed resource, thanks!

19 Jul 2016 Rebecca Burrell  
01 Jun 2016 Junghwan

fast, accurate, and reliable. the best of its kind

19 Feb 2016 Douglas Schwarz

Katharina, please check that you have made this change to the copy of the m-file on your PC:

Change the line (on or near line 186)

dir_picks = dir(' '); % Create empty directory structure.

to be

dir_picks = repmat(dir(char(127)),0,1); % Create empty directory structure.

If that doesn't fix the problem, email me and I will investigate further.

Comment only
18 Feb 2016 Katharina

Hi Doug, thanks for this fantastic tool! I use it all the time. Just wanted to mention that the problem which occurs on MATLAB 2015a & b is not fixed for me. If struct is used as output I get the folders I selected + the names of all other folders in that directory. (This does not happen if cell is selected as output and also does not happen on my Mac. ).

14 Jan 2016 Alexis Krueger

Fantastic! Exactly what I needed for a multiple folder selection tool, so helpful.

09 Jan 2016 E. Ch3yn3t

This is probably one of the File Exchange submission I like most :)

18 Nov 2015 Douglas Schwarz

Lex, you can access folder on a server, but you have to type in the server name, e.g., "\\server\folder". It's true that it doesn't provide a list of possible servers on the local network.

Comment only
18 Nov 2015 Lex

Lex (view profile)

Works like a dream except it can only access folders on my computer. If you want to find a file on a folder on a server, it is unable to direct you to the network.

I am using Matlab 2013

02 Oct 2015 Noel

Noel (view profile)

22 Sep 2015 Andreas Martin  
17 Sep 2015 Vadim Frolov  
18 Jun 2015 Douglas Schwarz


1. This function is designed to work across platforms and is not exclusively a Windows function.

2. You can do what you want using the regular expression filter. Simply type '\.csv$|\.txt$' in the Regular Expression Filter box. This exact application is given as an example in the documentation.


Comment only
17 Jun 2015 Reto Zingg

Hi Ravi, very nice function. A handy addition would be to allow multiple filters in the 'Type' parameter. Standard Windows behavior is that I can for example type '*.csv;*.txt' and all files with these two endings will be shown. It appears uipickfiles only allows one single extension per type...

Comment only
14 Jun 2015 Douglas Schwarz

Ravi, I actually worked on that a while ago, but got busy with other things and didn't quite get it working. I will try to get back to it this week.

Comment only
13 Jun 2015 Ravi Goyal

Doug, great function! I only struggle as the function does not recognize File Shortcuts (.ink) so I cant access certain data, or only if I try to find the path and copy it by hand. Any idea how to fix that problem so shortcuts will work?

Comment only
25 Mar 2015 William Thielicke

Hi, my FEX contribution (PIVlab) heavily relies on uipickfiles for data import. Someone also just reported that strange things happen in uipickfiles in r2015a, and I am very glad to see that Douglas seems to have found a solution already...! I'll check it out now.

24 Mar 2015 Douglas Schwarz

Dan, thanks, but I just finished installing R2015a and checked it out. They changed the behavior of dir again (slightly). You can fix the problem just by changing one line. Change the line (on or near line 186)

dir_picks = dir(' '); % Create empty directory structure.

to be

dir_picks = repmat(dir(char(127)),0,1); % Create empty directory structure.

and that will work forever (I hope!).

Comment only
24 Mar 2015 Dan K

Dan K (view profile)

Doug. Quick update.. It is only when the output is set to struct that this bug happens. I made a quick workaround by changing the code around line 611:

% Compute desired output.
switch prop.output
case 'cell'
out = full_file_picks;
case 'struct'
out = cell2struct(full_file_picks,'name',1);

for ientry = 1:numel(out)
tmp = dir(out(ientry).name);
out(ientry).date =;
out(ientry).bytes = tmp.bytes;
out(ientry).isdir = tmp.isdir;
out(ientry).datenum = tmp.datenum;
% out = dir_picks(:);
case 'char'
out = char(full_file_picks);
case 'cancel'
out = 0;

Comment only
24 Mar 2015 Douglas Schwarz

Dan, thanks for letting me know. I don't have R2015a yet, but as soon as I get it I'll check this out and fix whatever went wrong. - Doug

Comment only
23 Mar 2015 Dan K

Dan K (view profile)

It seems to me that R2015a has broken uipickfiles. It appears to always return all the files in a directory. Can anybody verify this?

Comment only
30 Sep 2014 Muhammad Hussain

Hi Mr. Anderson,

This is an excellent tool.
Can you please tell that how could I rename the file inside any folder with that folder name.
And how could I create a new folder and add my renamed files in it.
And display my files as a list.

I want the above mentioned functions in addition to this tool.Please give me some hints to add these features.


27 Jun 2014 Douglas Anderson

This is a fantastic utility. I'm a bit confused about 'FilterSpec', 'REFilter', and 'Type'. If you want to have results of two filters displayed at the same time, such as all '*.xls' and '*.xlsx' files, is the only way to do that through the REFilter? Thanks for a great function.

06 Apr 2014 Douglas Schwarz

Dan K,
A favorites list is a great idea and I'm working on it. Also, you're right that the recent list fills up fast with intermediate folders so I've decided to put only destination folders in that list; I think that would be more useful. Thanks for the suggestions!

Comment only
26 Mar 2014 Molly Rossow  
27 Feb 2014 Dan K

Dan K (view profile)

This is a fabulous tool. One "feature request" I would love to see is a favorites list. The recent list is great, but since it tracks every folder visited, it can fill up fast with the intermediate folders needed to navigate to your new destination. Given that I frequently need to shift between widely separated directories on network shares and local drives, having a favorites that I could just use to hop to at least the approximate location would be great!


26 Feb 2014 Adam

Adam (view profile)

Great improvements over the Matlab function!

23 Nov 2013 Daniel

Daniel (view profile)

Never mind! I'm an idiot, figured out what I was doing wrong

Comment only
17 Oct 2013 Ryan Edwards  
28 Aug 2013 Douglas Schwarz


Sorry for the delay -- somehow I missed your question.

Yes, you can show only folders by entering '^' as the regular expression filter. That will cause the program to display only files that begin with nothing. Since no file has no name and folders are exempt from RE filtering (by default), only folders will be displayed.


I realize that's a bit of a hack so I will consider adding such a feature.


Comment only
27 Aug 2013 Elliott Liggett

This is a great replacement for the honestly awful built-in file box.

To hide hidden files ("dot files"):
uipickfiles('REFilter', '^[^\.]', 'REDirs', true)

31 Jul 2013 John

John (view profile)

31 Jul 2013 John

John (view profile)

Hi Doug!

This is a great tool!

Is there some way that I could have the function only show folders (i.e. similar to uigetdir)?

Comment only
11 Jul 2013 Rody Oldenhuis

Rody Oldenhuis (view profile)

10 Jul 2013 Shmuel

Shmuel (view profile)

25 Jun 2013 Douglas Schwarz

Philip, there is currently no way to invert the meaning of the filter to exclude items, but it could be done with a checkbox to indicate it. Let me see if I can fit it in somewhere.

For now, it seems like you could just filter on "new".

Comment only
24 Jun 2013 andres ferrer  
07 Jun 2013 Philip Pavey  
07 Jun 2013 Philip Pavey

Instead of filtering for a certain string contained within a folder title, is it possible to omit folders with this string from the list?

For example, I have a folder with 10 folders where 7 contain information I do not want and the string "old" in the title. I would like to show only the 3 folders containing "new" in the folder title.

Is there a way to construct the filter criteria to achieve this?

Comment only
21 Mar 2013 Olivier

So useful. Thank you

20 Jan 2013 Douglas Schwarz

Jesse, thanks for the very good suggestion.

Comment only
05 Dec 2012 Jesse Hopkins

Jesse Hopkins (view profile)

Thanks for this useful tool! One quick note, around line 205 you use exist(..,'file') and exist(..,'dir'). I've found these to be problematic, as exist will return true if it finds the input anywhere on the matlab path.

This actually did cause an error in my case, when I passed in a directory called "Workspace". The directory had been deleted, however exist('Workspace','file') returns true due to workspace.m in the matlab install directory. The subsequent call do dir returned an empty matrix, causing an assignment error.

I've found the following functions more reliable for performing isdir/isfile type operations:
function x = myisdir(str)
x = false;
tmp = dir(str);
if length(tmp) > 1 % if str is a dir, then tmp will always contain at least '.' and '..'
x = true;

function x = isfile(str)
x = false;
tmp = dir(str);

if ~isempty(tmp) && length(tmp) == 1
if ~tmp.isdir
x = true;

01 Oct 2012 Lily

Lily (view profile)

13 Jul 2012 jvc

jvc (view profile)

A great tool! I use this all the time and just finally got around to rating it. Thanks for sharing this.

18 Jun 2012 Alejandro Arrizabalaga

Great file!
A great addition would be to make it so that it could also pick files remotely using FTP.

Comment only
18 Jun 2012 Alejandro Arrizabalaga  
21 May 2012 Douglas Schwarz

iman, this question belongs on the newsgroup, but I will answer anyway.

Your error is that n is not an image, but just a string containing the image file name. You must load the image first:

[filename,folder] = uigetfile(...);
im = imread(fullfile(folder,filename));

Comment only
21 May 2012 iman

iman (view profile)

I use uigetfile to upload image from file in matlab GUI. I don't got any problem with this but when i try to save the image i got error, plez can someone help me.

this is my code

n=uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';... '*.*','All Files' },'Testing',...'C:\Users\norfadhilah\Application Data\Desktop\Testing');

imwrite (n,'myimage.jpg')

Comment only
16 Apr 2012 Matthew Arthington

Doug and Andrew,

An idea: If displaying information on date and size was very important, perhaps you could use a colormap to shade the background of each file according to its size and/or date, and then only a scale (log scale for size?) would have to be included in the figure window.

Comment only
04 Apr 2012 Andrew

Andrew (view profile)

Thanks. As long as the sorting works then I'm happy with it. It just wasn't clear that was happening since the values weren't displayed.

Comment only
04 Apr 2012 Douglas Schwarz


No, they aren't supposed to be displayed. I realize that it's not ideal, but there are two problems with displaying them. (1) There's not enough room. Remember, we have to display both the list of files on the left and the chosen files on the right. To display additional information would simply make the figure too wide. (2) It would be difficult (maybe impossible) to get multiple columns to line up without using a monospaced font. A monospaced font would take up even more room and just exacerbate problem 1.

Those are my reasons, but I will think about your request and if I can come up with a way to do it without sacrificing appearance or functionality I'm not opposed.


Comment only
04 Apr 2012 Andrew

Andrew (view profile)

Thanks for the quick updates. One other request or possible bug fix, in the window it gives options to sort by Date and Size, but date and size aren't displayed for any of the files. Are they supposed to be? I'm running it in Matlab 2012a on a Macintosh. Thx.

Comment only
05 Mar 2012 Douglas Schwarz

Chris, I uploaded a new version that deals with the "My Documents" issue.

Comment only
29 Feb 2012 Douglas Schwarz


I hadn't noticed this before, but I see what you mean. I think I know a way to check if the directory is real or a figment of Window's imagination (like "My Documents" is) so I should be able to drop "My Documents" from the list automatically. Note that "Documents" also appears so if you just select that all is well, but I agree that if "My Documents" doesn't represent a valid choice it shouldn't appear at all. I will work on it and update uipickfiles soon. Thanks for the report.

Comment only
29 Feb 2012 Chris

Chris (view profile)

Hey Doug,

I am using this function with Windows 7. When you navigate to your 'My Documents' folder, nothing is displayed because the actual folder name in the directory path is 'Documents'. If I edit the 'My ' out of the path displayed then the directory contents appear. Is there a place in the code where i could search the new directory path for 'My Documents' in order to replace it with 'Documents'? Other directories such as 'My Received Files' do don't exhibit the same error.

Comment only
05 Jan 2012 Douglas Schwarz

Bryan, that's interesting. Back when I first wrote this function, that was not an error, but at some point TMW changed textscan and I didn't notice. Anyway, I just submitted a fix. Thanks for the report!

Comment only
05 Jan 2012 Bryan

Bryan (view profile)

Douglas, great function. I noticed a bug while using on a PC. When I back out all the way to My Computer and open a new drive. I get an error at line 1299 for calling textscan with the first input empty.

Comment only
03 Jan 2012 Douglas Schwarz

Andrew, I'm glad to oblige. I just submitted a version that cancels with a press of the escape key. Thanks for the suggestion.

Comment only
22 Dec 2011 Andrew

Andrew (view profile)

Love the program. Only thing I'd like is if you press escape on the keyboard it be the equivalent of clicking the cancel button (it's the only thing uigetfile has up on this one). Thanks.

09 Aug 2011 Douglas Schwarz

I just uploaded a new version that is resizable and remembers the size and position so you can choose any size you want.

Comment only
03 Aug 2011 Lube F

Lube F (view profile)

Excellent function. One (stupid) question: I've got long file names and would like the gui window to open maximized so that I can see them fully. Is this possible? Could be incorporated if necessary?

14 Jun 2011 Nicolas

Thanks a lot ! Very time saving for me

15 May 2011 Douglas Schwarz

Horia, you must have another file called uipickfiles.m because that line of code simply does not exist in my function. Run 'which uipickfiles -all' to help sort this out.

Comment only
15 May 2011 Horia

Horia (view profile)

I re-downloaded the file.
When executing the function, I get:

??? Error using ==> setappdata
Invalid object handle

Error in ==> uipickfiles at 382
setappdata(hgui, 'sequencer', 1); %default style

Sorry, but I can't figure why this happens.

Comment only
14 May 2011 Douglas Schwarz

Horia, try downloading it again because I just downloaded it myself to be sure and setappdata is not in there. The downloaded uipickfiles.m is exactly as it should be.

Comment only
14 May 2011 Horia

Horia (view profile)

It appears in the downloaded file.

Comment only
09 May 2011 Douglas Schwarz

Horia, I don't know what function you have because I don't use setappdata in my function at all.

Comment only
09 May 2011 Horia

Horia (view profile)

On R2008a,I get the message:
??? Error using ==> setappdata
Invalid object handle

Error in ==> uipickfiles at 382
setappdata(hgui, 'sequencer', 1); %default style

Comment only
10 Mar 2011 Sundeep

That's an excellent tool. All it's really missing is cut/copy/paste functionality. Sounds feasible too.

20 Jan 2011 Douglas Schwarz

Md. Niazul,

Try replacing the calls to sort in lines 1025-1037 with sort_nat. It might do what you want. It is available from


Comment only
20 Jan 2011 Md. Niazul

I am using this function uipickfiles. But my problem is, GUI of this function does not show the file names in the same order ,as they are in the folder.
In the folder my files look like:


but the GUI of this function is showing like this:

how can i fix the problem ..Could anyone help please.??

Comment only
15 Nov 2010 Zhijiang Wang

Good Job! Good man!

Comment only
28 Oct 2010 sjye

sjye (view profile)

30 Sep 2010 Douglas Schwarz

Hi Asaad,

Are you using my function, uipickfiles, or the built-in function uigetfile? If mine, please let me know what arguments you are using.


Comment only
30 Sep 2010 Asaad Said

Hi Douglas,

I'm having a problem reading many files (>780 files) using uigetfile function. the function works fine if I read less than 780 files. I'm getting the following error message
"File not found. Please verify the correct file name was given"

I looked at this error online, but didn't find any solution online on Mathworks website.
I appreciate if you can help or provide a link for this issue


04 Aug 2010 Matthew Arthington

This is something TMW should have made a long time ago.

Thank you for sharing it, it works very well.

28 Jul 2010 Gergely

That was exactly what I was looking for. Thank You!

09 Jul 2010 Igor

Igor (view profile)

Very good...

28 May 2010 James

James (view profile)

16 Apr 2010 Eric

Eric (view profile)

Thanks very much. This is a great tool that I've incorporated into my GUIs when I need to select a large number of files.

25 Mar 2010 Debanjan Goswami  
17 Mar 2010 gozer

gozer (view profile)

I should mention one other thing. The directories and files I am accessing are on a network drive...not sure if that makes a difference. (the network drive is specified in the filter property value)

Comment only
16 Mar 2010 Douglas Schwarz

gozer, I'm not sure what you mean. You should be able to navigate around the file system and add files to the Selected Files list from multiple directories. When you say 'pick list', which one do you mean, the list on the left or the one on the right? The one on the left should show the contents of one directory at a time while the list on the right should show every file you have added to it until you press 'Done'. Please clarify. - Doug

Comment only
16 Mar 2010 gozer

gozer (view profile)

Would like to add my kudos to your work. excellent job....with one question;
I have a need to be able to select files for various directories. But it seems once a select files from one directory, then try to level-up to another it does not refresh the 'pick list'. Am I doing something wrong?

08 Feb 2010 William Thielicke

Hey cool, thank you very much!!

05 Feb 2010 Douglas Schwarz

I just fixed it and uploaded the new version -- it should appear soon. Thanks for the bug report!

Comment only
05 Feb 2010 William Thielicke

Very nice, I especially like the possibility to sort the filenames manually in the GUI. But when I set 'output' to 'struct' (that is what I need for my application), it doesn't care anymore about manual sorting. Is there a way to fix this problem?

06 Jan 2010 Andrey Rubshtein

Great! No Guide, does the job, very useful.

03 Jan 2010 Amjad Elshenawy

Very useful

07 Nov 2009 Weimin

Weimin (view profile)

14 Sep 2009 Bernd

Bernd (view profile)

This would have saved me a lot of programming, well it will even save some time in future....perfekt, classic 5 stars for SUPERUSEFUL

11 Sep 2009 Nathan Greco

Very useful, especially when loading in multiple files at one with a regexp filter. Thanks a lot!

25 Jun 2009 Douglas Schwarz

J W, what platform are you using and what kinds of files are those? Do the hidden files somehow pair up with non-hidden versions so you have both ._abc.txt and abc.txt? It would be easy to add a feature so that hidden files are not displayed in uipickfiles as long as we can identify them. Tell me more.

Comment only
25 Jun 2009 J W

J W (view profile)

Actually, I just found a workaround. At every designation of 'filenames' I follow it with a series of loops testing each filename to see if it is preceded by '._' My supplement to the code is working well if anyone needs to have hidden files removed from file lists.

Comment only
24 Jun 2009 J W

J W (view profile)

Great File! One quick question though - how might I go about removing hidden files from file lists? I notice that when I have hidden files in the same directory as the images I am trying to retrieve, hidden file versions with prefix '._' appear first making file selection very non-intuitive. Any solutions?

24 Jan 2009 Douglas Schwarz

Skip, you can double-click on a file and it will be added to the list immediately. That may be sufficient for your purposes, but I will look into your suggestion.

Comment only
23 Jan 2009 Skip

Skip (view profile)

Very useful. Thank you!

Is it possible to have files added to the list in Ctrl+click order? This would avoid the need to sort files after selecting.

Comment only
09 Oct 2008 Rene Michels

Great Job,

THX for sharing! It really helps me out!!

20 Aug 2008 Ben Bratton

Excellent code. Very helpful for myself and colleagues. We work with image processing and this greatly simplifies our lives.

19 Aug 2008 Thomas Ibbotson

This looks like just what I need. However I was getting an error when I first tried to use it. It appears that if you specify a filter which returns no files, there is an error:

??? Error using ==> vertcat
CAT arguments are not consistent in structure field number.

Error in ==> uipickfiles>filtered_dir at 762
d = [ddot1;ddot2;dfiles(index1);ddir(index2)];

Error in ==> uipickfiles at 164
fdir = filtered_dir(full_filter,re_filter);

I fixed this by adding these lines:

762 if ~isempty(dfiles)
763 d = [ddot1;ddot2;dfiles(index1);ddir(index2)];
764 else
765 d = [ddot1;ddot2;ddir(index2)];
766 end

It might not be the best way to do it, but it works for me.

Comment only
28 Mar 2008 Joe Spernyak

Great for Queue'ing up lots of files/datasets for overnite processing.

04 Feb 2008 Jeff Meganck

Incredibly useful, very well written program. I have incorporated this program into almost all of my own scripts. I just upgraded to R2007b(7.5.0) and started to get the following problem:

??? Subscripted assignment between dissimilar structures.

Error in ==> uipickfiles>add at 353
dir_picks(end + 1) = dir_pick;

??? Error using ==> waitfor
Error while evaluating uicontrol Callback

The fix was easy. Add 'datenum',[] at the end of line 171 so that it reads:
dir_picks = struct('name',{},'date','','bytes',[],'isdir',[],'datenum',[]);

06 Jul 2007 B. Andre Weisntock

I needed an intuitive way for a non-MatLab user to load multiple directories into a MatLab stand-alone application and this product was EXACTLY what was needed. Perfect. Many thanks Doug!

11 Jun 2007 Oleksandr (Alex) Dzyubak

I am working on image processing and for me that is usual practice to have more than 100 images in a set. The native MATLAB utility uigetfile does not support that at the moment.
In fact, uipickfiles DOES. Which is more, it works in Linux and Windows and for R2006b and R2007a. Thanks Douglas!!! Nice product!


18 May 2007 Elakkat D

reallay useful tool

11 Apr 2007 Douglas Schwarz

Patrick, yes it could be done. Email me and we'll discuss it. -- Doug

Comment only
10 Apr 2007 Patrick Naulleau

Any chance of getting a non-nested function version of this allowing it to work in earlier versions of Matlab?

Comment only
21 Mar 2007 Chris K

Thank you for updating it! I am thrilled to be able use it!

20 Mar 2007 Douglas Schwarz

TMW changed the struct returned by dir in R2007a. I have updated uipickfiles accordingly. (It will still work with older versions of MATLAB.) Thanks for the report.

Comment only
16 Mar 2007 Chris K

The interface looks great, but I can't use it because of the following error and others.

??? Subscripted assignment between dissimilar structures.

Error in ==> uipickfiles>add at 353
dir_picks(end + 1) = dir_pick;

??? Error using ==> waitfor
Error while evaluating uicontrol Callback

I am running:
MATLAB Version (R2007a) on Mac OS X

17 Feb 2007 Oleksnadr Dzyubak

Just Great!!!
I work on Linux where uigetfile is buggy.
The "uipickfiles" is an excellent workarround.
Many thanks!

24 Jul 2006 Johann Boleininger

Very useful, many thanks.

10 Jul 2006 Lennaert Klerk

Great!! This saved me so much time and is going to be used a lot by me and my colleagues....

15 Jun 2006 Laszlo Totthfalusi

Smashing, cool

17 May 2006 Scott Miller

Sweet. This saves me a lot of time; I was going to have to write one of these myself. I like that it is written completely in m script; there is really no point in writting such an interface as a dll if you don't have to, and this makes is easy to customize. It also doesn't seem to to have that "where's my dialog box?" effect of uigetfiles, (NOT uigetfile!), where occasionally, randomly, the dialog box will "open" with the window closed on startup. My only complaint as a windows user is uipickfiles has that funny UNIX smell to the UI (e.g., "..\" instead of an up arrow, files are sorted by case and then alphabetically instead of alphabetically), but hey, you can't have everything, and the script is right there if you want to change something.

05 Feb 2010 1.1

Fixed bug identified by W Thielicke.

17 Feb 2010 1.2

Updated the user interface, appearance, documentation and internal comments.

24 Mar 2010 1.3

(Windows only) Now works correctly with UNC-named resources (e.g., \\machine\share).

09 Aug 2010 1.4

Minor interface changes -- backspace will go up one directory, control-A (command-A on the Mac) will select all as before, but won't cause menu bar to appear.

17 Oct 2010 1.5

Recent Folders list (right-click path box) is now sorted in chronological order and is persistent between calls (via a preferences setting). Also, ctrl-F will select all files (leaving folders unselected).

07 Mar 2011 1.7

Added ability to recall previous selections. Fixed a few minor bugs.

08 Mar 2011 1.8

Fixed bug in yesterday's version in recalling folders.

21 Mar 2011 1.9

Added ability to sort file list by name, date or size.

09 Aug 2011 1.10

GUI is now resizable and remembers the size and position last used.

03 Jan 2012 1.11

Added use of escape key as equivalent to Cancel button.

05 Jan 2012 1.12

Fixed bug identified by Bryan.

02 Mar 2012 1.13

Addressed problem mentioned by Chris. Now, on Windows, an attempt to open "My Documents" will be silently converted to an open of "Documents" instead if "My Documents" doesn't really exist.

Contact us