38 #include <OpenMS/config.h> 82 const String& getPath()
const;
93 static String getExecutablePath();
96 static bool exists(
const String& file);
99 static bool empty(
const String& file);
102 static bool executable(
const String& file);
118 static bool rename(
const String& from,
const String& to,
bool overwrite_existing =
true,
bool verbose =
true);
137 static bool copyDirRecursively(
const QString &from_dir,
const QString &to_dir,
File::CopyOptions option = CopyOptions::OVERWRITE);
144 static bool remove(
const String& file);
147 static bool removeDirRecursively(
const String& dir_name);
150 static bool removeDir(
const QString& dir_name);
167 static bool readable(
const String& file);
170 static bool writable(
const String& file);
173 static bool isDirectory(
const String& path);
193 static bool fileList(
const String& dir,
const String& file_pattern,
StringList& output,
bool full_path =
false);
219 static String getUniqueName(
bool include_hostname =
true);
222 static String getOpenMSDataPath();
225 static String getOpenMSHomePath();
232 static String getTempDirectory();
239 static String getUserDirectory();
246 static Param getSystemParameters();
263 static StringList getPathLocations(
const String& path = std::getenv(
"PATH"));
286 static String findSiblingTOPPExecutable(
const String& toolName);
304 static String getTemporaryFile(
const String& alternative_file =
"");
326 static bool validateMatchingFileNames(
const StringList& sl1,
const StringList& sl2,
bool basename =
true,
bool ignore_extension =
true,
bool strict =
false);
333 static void download(
const std::string& url,
const std::string& download_folder);
338 static Param getSystemParameterDefaults_();
341 static bool isOpenMSDataPath_(
const String& path);
343 #ifdef OPENMS_WINDOWSPLATFORM 354 static StringList executableExtensions_(
const String& ext = std::getenv(
"PATHEXT"));
A more convenient string class.
Definition: String.h:58
bool keep_dir_
Definition: File.h:86
StringList filenames_
Definition: File.h:371
std::mutex mtx_
Definition: File.h:372
static TemporaryFiles_ temporary_files_
private list of temporary filenames, which are deleted upon program exit
Definition: File.h:377
String temp_dir_
Definition: File.h:85
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Base class for TOPP applications.
Definition: TOPPBase.h:147
CopyOptions
Copy directory recursively.
Definition: File.h:136
Internal helper class, which holds temporary filenames and deletes these files at program exit...
Definition: File.h:360
Basic file handling operations.
Definition: File.h:53
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
Management and storage of parameters / INI files.
Definition: Param.h:69
Class representing a temporary directory.
Definition: File.h:64
int verbose
Verbosity level ( "-v" is 1 and "-V" is 2 )