static public bool TryGetUnusedFilename(string basename, int suffix_length, int max_number_trys, out string filename) { int number_trys = 0; filename = basename; while (DoesFileExist(filename)) { if (number_trys >= max_number_trys) { return(false); } filename = Filename.AddFilenameSuffix(basename, Strings.PseudoRandom(suffix_length)); } return(true); }
static public string GetWorkingDirectory() { return(Filename.CleanPath(Directory.GetCurrentDirectory() + "/")); }
static public string MakeUnusedDataFilename(string directory, string extension) { return(Filename.MakeUnusedFilename(MakeDataPath(directory), extension)); }
static public string MakeObfuscatedDataFilename(string directory, string info, string extension) { return(Filename.MakeDataFilename(directory, HashTypes.SHA1.CalculateAsUnicode(info).ToHexString(), extension)); }
public override string GetSystemName() { return(Filename.GetTopDirectoryName(directory)); }
public string GetFilename() { return(Filename.MakeFilename(dst_directory, src_filename)); }
static public void CopyFileOrDirectoryToDirectory(string src, string dst_directory, bool overwrite, long milliseconds = DEFAULT_WAIT) { CopyFileOrDirectory(src, Filename.MakeFilename(dst_directory, src), overwrite, milliseconds); }
static public bool SaveChanges(this string item, string directory, string filename, bool overwrite) { return(item.SaveChanges(Filename.MakeFilename(directory, filename), overwrite)); }
private void SetName(string n) { name = Filename.CleanFilename(n); }
static public string GetAssemblyFilename(this Assembly item) { return(Filename.GetAbsolutePath(new Uri(item.CodeBase).LocalPath)); }
static public string GetAssemblyDirectory(this Assembly item) { return(Filename.GetDirectory(item.GetAssemblyFilename())); }
static public AttemptResult RenameFileInDirectory(string directory, string filename, string new_filename, bool overwrite, long milliseconds = DEFAULT_WAIT) { return(RenameFile(Filename.MakeFilename(directory, filename), new_filename, overwrite, milliseconds)); }
static public AttemptResult CopyFileBetweenDirectorysOverwriteOld(string src_directory, string dst_directory, string filename, long milliseconds = DEFAULT_WAIT) { return(CopyFileOverwriteOld(Filename.MakeFilename(src_directory, filename), Filename.MakeFilename(dst_directory, filename), milliseconds)); }
static public AttemptResult DeleteFileInDirectory(string directory, string filename, long milliseconds = DEFAULT_WAIT) { return(DeleteFile(Filename.MakeFilename(directory, filename), milliseconds)); }
static public AttemptResult RenameFile(string full_filename, string new_filename, bool overwrite, long milliseconds = DEFAULT_WAIT) { return(MoveFile(full_filename, Filename.MakeFilename(full_filename, new_filename), overwrite, milliseconds)); }
static public AttemptResult CopyDirectoryToDirectory(string src_directory, string dst_directory, bool overwrite, long milliseconds = DEFAULT_WAIT) { return(CopyDirectory(src_directory, Filename.MakeFilename(dst_directory, src_directory), overwrite, milliseconds)); }
static public AttemptResult CopyDirectoryBetweenDirectorys(string src_directory, string dst_directory, string directoryname, bool overwrite, long milliseconds = DEFAULT_WAIT) { return(CopyDirectory(Filename.MakeFilename(src_directory, directoryname), Filename.MakeFilename(dst_directory, directoryname), overwrite, milliseconds)); }
static public IEnumerable <string> GetFilenamesInDirectory(string directory) { return(Directory.GetFiles(Filename.GetDirectory(directory), "*", SearchOption.TopDirectoryOnly) .Convert(s => Filename.CleanPath(s))); }
static public IEnumerable <string> GetRelativeFilenamesInDirectory(string directory) { return(GetFilenamesInDirectory(directory) .Convert(f => Filename.GetRelativePath(f, directory))); }
static public IEnumerable <string> GetDirectorysInDirectory(string directory) { return(Directory.GetDirectories(Filename.GetDirectory(directory), "*", SearchOption.TopDirectoryOnly) .Skip(s => s == "." || s == "..") .Convert(s => Filename.CleanPath(s + "/"))); }
static public void CopyFileOrDirectoryBetweenDirectorys(string src_directory, string dst_directory, string name, bool overwrite, long milliseconds = DEFAULT_WAIT) { CopyFileOrDirectory(Filename.MakeFilename(src_directory, name), Filename.MakeFilename(dst_directory, name), overwrite, milliseconds); }
static public string MakeDataFilename(string directory, string filename) { return(Filename.MakeFilename(MakeDataPath(directory), filename)); }
public virtual AttemptResult RenameStream(string path, string new_name, bool overwrite, long milliseconds = StreamSystem.DEFAULT_WAIT) { return(MoveStreamNative(path, Filename.SetFilenameWithExtension(path, new_name), overwrite, milliseconds)); }
protected override string CalculatePath(string path) { return(Filename.ForwardCombine(directory, path)); }