support ' ' in file path