MiKTeX 23.10-next
A scalable TeX distribution
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
MiKTeX::Core::Directory Class Reference

Directory class. More...

#include <miktex/Core/Directory.h>

Public Member Functions

 Directory (const Directory &other)=delete
 
Directoryoperator= (const Directory &other)=delete
 
 Directory (Directory &&other)=delete
 
Directoryoperator= (Directory &&other)=delete
 

Static Public Member Functions

static void Create (const MiKTeX::Util::PathName &path)
 
static MiKTeX::Util::PathName GetCurrent ()
 
static void SetCurrent (const MiKTeX::Util::PathName &path)
 
static void Delete (const MiKTeX::Util::PathName &path)
 
static void Delete (const MiKTeX::Util::PathName &path, bool recursive)
 
static void Copy (const MiKTeX::Util::PathName &source, const MiKTeX::Util::PathName &dest, DirectoryCopyOptionSet options)
 
static bool Exists (const MiKTeX::Util::PathName &path)
 
static void SetTimes (const MiKTeX::Util::PathName &path, time_t creationTime, time_t lastAccessTime, time_t lastWriteTime)
 
static void Move (const MiKTeX::Util::PathName &source, const MiKTeX::Util::PathName &dest)
 
static void RemoveEmptyDirectoryChain (const MiKTeX::Util::PathName &path)
 

Detailed Description

Directory class.

This is a static class which offers directory operations.

Member Function Documentation

◆ Copy()

static void MiKTeX::Core::Directory::Copy ( const MiKTeX::Util::PathName source,
const MiKTeX::Util::PathName dest,
DirectoryCopyOptionSet  options 
)
static

Copies a directory.

Parameters
sourceThe file system path to the source directory.
destThe file system path to the destination directory.
optionsCopy options.

◆ Create()

static void MiKTeX::Core::Directory::Create ( const MiKTeX::Util::PathName path)
static

Creates a new directory.

Parameters
pathFile system path to the directory.

◆ Delete() [1/2]

static void MiKTeX::Core::Directory::Delete ( const MiKTeX::Util::PathName path)
static

Deletes a directory.

Parameters
pathFile system path to the directory.

◆ Delete() [2/2]

static void MiKTeX::Core::Directory::Delete ( const MiKTeX::Util::PathName path,
bool  recursive 
)
static

Deletes a directory.

Parameters
pathFile system path to the directory.
recursiveIndicates, whether sub-directories shall be removed.

◆ Exists()

static bool MiKTeX::Core::Directory::Exists ( const MiKTeX::Util::PathName path)
static

Tests if a directory exists.

Parameters
Filesystem path to the directory.

◆ GetCurrent()

static MiKTeX::Util::PathName MiKTeX::Core::Directory::GetCurrent ( )
static

Gets the current (working) directory.

Parameters
Returnsthe current directory.

◆ Move()

static void MiKTeX::Core::Directory::Move ( const MiKTeX::Util::PathName source,
const MiKTeX::Util::PathName dest 
)
static

Renames (moves) a directory.

Parameters
sourceThe file system path to the source directory.
destThe file system path to the destination directory.

◆ SetCurrent()

static void MiKTeX::Core::Directory::SetCurrent ( const MiKTeX::Util::PathName path)
static

Sets the current (working) directory.

Parameters
pathFile system path to the directory.

◆ SetTimes()

static void MiKTeX::Core::Directory::SetTimes ( const MiKTeX::Util::PathName path,
time_t  creationTime,
time_t  lastAccessTime,
time_t  lastWriteTime 
)
static

Sets directory timestamps.

Parameters
pathThe file system path to the directory.
creationTimeCreation timestamp.
lastAccessTimeLast access timestamp.
lastWriteTimeLast modification timestamp.

The documentation for this class was generated from the following file: