summaryrefslogtreecommitdiff
path: root/utils/filelib.cc
blob: 79ad284793a733286d37421dd5e4776b90ee19e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "filelib.h"

#include <unistd.h>
#include <sys/stat.h>

using namespace std;

bool FileExists(const std::string& fn) {
  struct stat info;
  int s = stat(fn.c_str(), &info);
  return (s==0);
}

bool DirectoryExists(const string& dir) {
  if (access(dir.c_str(),0) == 0) {
    struct stat status;
    stat(dir.c_str(), &status);
    if (status.st_mode & S_IFDIR) return true;
  }
  return false;
}