casacore
Static Public Member Functions | List of all members
casacore::DOos Class Reference

More...

#include <DOos.h>

Static Public Member Functions

static Vector< BoolisValidPathName (const Vector< String > &pathName)
 Are the given path names valid? I.e. More...
 
static Vector< BoolfileExists (const Vector< String > &fileName, Bool follow=True)
 Do the given files exist? If follow is False, symbolic links are not followed. More...
 
static Vector< StringfileType (const Vector< String > &fileName, Bool follow=True)
 Give the type of the given files. More...
 
static Vector< StringfileNames (const String &directoryName, const String &fileNamePattern, const String &fileTypes, Bool all=False, Bool follow=True)
 Give all file names in the directory matching the given pattern and file types. More...
 
static void makeDirectory (const Vector< String > &directoryNames, Bool makeParent=False)
 Make directories. More...
 
static Vector< StringfullName (const Vector< String > &fileName)
 Return the full absolute names for the given names. More...
 
static Vector< StringdirName (const Vector< String > &fileName)
 Return the full directory names of the given files. More...
 
static Vector< StringbaseName (const Vector< String > &fileName)
 Return the base names of the given files. More...
 
static Vector< DoublefileTime (const Vector< String > &fileName, Int whichTime=1, Bool follow=True)
 Get the time of the given files. More...
 
static Vector< DoubletotalSize (const Vector< String > &fileName, Bool follow=True)
 Return the total size (in bytes) for each file or directory given. More...
 
static Double totalSize (const String &fileName, Bool follow=True)
 
static Vector< DoublefreeSpace (const Vector< String > &fileName, Bool follow=True)
 Return the total size on the devices the given directories are on. More...
 
static void copy (const String &to, const String &from, Bool overwrite=True, Bool follow=True)
 Copy the file (or directory recursively). More...
 
static void move (const String &to, const String &from, Bool overwrite=True, Bool follow=True)
 Move the file or directory. More...
 
static void remove (const String &fileName, Bool recursive, Bool mustExist=True, Bool follow=True)
 Remove the files (or directories recursively). More...
 
static void remove (const Vector< String > &fileNames, Bool recursive, Bool mustExist=True, Bool follow=True)
 
static Vector< IntlockInfo (const String &tableName)
 Tell if a table is used or locked by another process. More...
 

Detailed Description

DO for accessing os-specific functions

Intended use:

Public interface

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Prerequisite

Etymology

Synopsis

This class serves as the connection between the OS module and a tasking interface in Glish or Python. It is meant for access to OS-specific functions, in particular file handling.

Example

Motivation

Thrown Exceptions

To Do

Definition at line 81 of file DOos.h.

Member Function Documentation

◆ baseName()

static Vector<String> casacore::DOos::baseName ( const Vector< String > &  fileName)
static

Return the base names of the given files.

◆ copy()

static void casacore::DOos::copy ( const String to,
const String from,
Bool  overwrite = True,
Bool  follow = True 
)
static

Copy the file (or directory recursively).

If from is a symbolic link and follow is False, only the symbolic link is copied.

◆ dirName()

static Vector<String> casacore::DOos::dirName ( const Vector< String > &  fileName)
static

Return the full directory names of the given files.

◆ fileExists()

static Vector<Bool> casacore::DOos::fileExists ( const Vector< String > &  fileName,
Bool  follow = True 
)
static

Do the given files exist? If follow is False, symbolic links are not followed.

◆ fileNames()

static Vector<String> casacore::DOos::fileNames ( const String directoryName,
const String fileNamePattern,
const String fileTypes,
Bool  all = False,
Bool  follow = True 
)
static

Give all file names in the directory matching the given pattern and file types.


The pattern can be a string like the filename pattern given in a shell (e.g. '*.cc'). If the string is empty, all files are taken into account.
Filetypes is a string determining which file types will be selected. Each character in the string determines a file type. They are:

r
regular file
d
directory
s
symbolic link
R
readable file
W
writable file
X
executable file

The all flag determines if file names starting with a. will also be selected.

◆ fileTime()

static Vector<Double> casacore::DOos::fileTime ( const Vector< String > &  fileName,
Int  whichTime = 1,
Bool  follow = True 
)
static

Get the time of the given files.

whichTime determines which time to return:
1 = time of last access
2 = time of last modification
3 = time of last status change

◆ fileType()

static Vector<String> casacore::DOos::fileType ( const Vector< String > &  fileName,
Bool  follow = True 
)
static

Give the type of the given files.

◆ freeSpace()

static Vector<Double> casacore::DOos::freeSpace ( const Vector< String > &  fileName,
Bool  follow = True 
)
static

Return the total size on the devices the given directories are on.

If follow is False, symbolic links are not followed.

◆ fullName()

static Vector<String> casacore::DOos::fullName ( const Vector< String > &  fileName)
static

Return the full absolute names for the given names.

◆ isValidPathName()

static Vector<Bool> casacore::DOos::isValidPathName ( const Vector< String > &  pathName)
static

Are the given path names valid? I.e.

does a file with the given name exist or can it be created?

◆ lockInfo()

static Vector<Int> casacore::DOos::lockInfo ( const String tableName)
static

Tell if a table is used or locked by another process.

It returns a vector containing 3 integers. The first one tells if the table is in use or locked. See LockFile ::showLock for details. The second one gives the pid of the process using/locking the table. The third one tells if the table is permanently locked (0 = not).

◆ makeDirectory()

static void casacore::DOos::makeDirectory ( const Vector< String > &  directoryNames,
Bool  makeParent = False 
)
static

Make directories.

It throws an exception if a file with that name already exists.

◆ move()

static void casacore::DOos::move ( const String to,
const String from,
Bool  overwrite = True,
Bool  follow = True 
)
static

Move the file or directory.

If from is a symbolic link and follow is False, only the symbolic link is moved.

◆ remove() [1/2]

static void casacore::DOos::remove ( const String fileName,
Bool  recursive,
Bool  mustExist = True,
Bool  follow = True 
)
static

Remove the files (or directories recursively).

If fileName is a symbolic link and follow is False, only the symbolic link is removed.

◆ remove() [2/2]

static void casacore::DOos::remove ( const Vector< String > &  fileNames,
Bool  recursive,
Bool  mustExist = True,
Bool  follow = True 
)
static

◆ totalSize() [1/2]

static Double casacore::DOos::totalSize ( const String fileName,
Bool  follow = True 
)
static

◆ totalSize() [2/2]

static Vector<Double> casacore::DOos::totalSize ( const Vector< String > &  fileName,
Bool  follow = True 
)
static

Return the total size (in bytes) for each file or directory given.

For a directory the size of all files (recursively) in it is given. If follow is False, symbolic links are not followed.


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