|
casacore
|
#include <DOos.h>
Static Public Member Functions | |
| static Vector< Bool > | isValidPathName (const Vector< String > &pathName) |
| Are the given path names valid? | |
| static Vector< Bool > | fileExists (const Vector< String > &fileName, Bool follow=True) |
| Do the given files exist? | |
| static Vector< String > | fileType (const Vector< String > &fileName, Bool follow=True) |
| Give the type of the given files. | |
| static Vector< String > | fileNames (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. | |
| static void | makeDirectory (const Vector< String > &directoryNames, Bool makeParent=False) |
| Make directories. | |
| static Vector< String > | fullName (const Vector< String > &fileName) |
| Return the full absolute names for the given names. | |
| static Vector< String > | dirName (const Vector< String > &fileName) |
| Return the full directory names of the given files. | |
| static Vector< String > | baseName (const Vector< String > &fileName) |
| Return the base names of the given files. | |
| static Vector< Double > | fileTime (const Vector< String > &fileName, Int whichTime=1, Bool follow=True) |
| Get the time of the given files. | |
| static Vector< Double > | totalSize (const Vector< String > &fileName, Bool follow=True) |
| Return the total size (in bytes) for each file or directory given. | |
| static Double | totalSize (const String &fileName, Bool follow=True) |
| static Vector< Double > | freeSpace (const Vector< String > &fileName, Bool follow=True) |
| Return the total size on the devices the given directories are on. | |
| static void | copy (const String &to, const String &from, Bool overwrite=True, Bool follow=True) |
| Copy the file (or directory recursively). | |
| static void | move (const String &to, const String &from, Bool overwrite=True, Bool follow=True) |
| Move the file or directory. | |
| static void | remove (const String &fileName, Bool recursive, Bool mustExist=True, Bool follow=True) |
| Remove the files (or directories recursively). | |
| static void | remove (const Vector< String > &fileNames, Bool recursive, Bool mustExist=True, Bool follow=True) |
| static Vector< Int > | lockInfo (const String &tableName) |
| Tell if a table is used or locked by another process. | |
DO for accessing os-specific functions
Public interface
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.
Return the base names of the given files.
|
static |
Copy the file (or directory recursively).
If from is a symbolic link and follow is False, only the symbolic link is copied.
References casacore::True.
Return the full directory names of the given files.
|
static |
Do the given files exist?
If follow is False, symbolic links are not followed.
References casacore::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:
The all flag determines if file names starting with a. will also be selected.
References casacore::all(), casacore::False, and casacore::True.
Referenced by remove().
|
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
References casacore::True.
|
static |
Give the type of the given files.
References casacore::True.
|
static |
Return the total size on the devices the given directories are on.
If follow is False, symbolic links are not followed.
References casacore::True.
Return the full absolute names for the given names.
Are the given path names valid?
I.e. does a file with the given name exist or can it be created?
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).
|
static |
Make directories.
It throws an exception if a file with that name already exists.
References casacore::False.
|
static |
Move the file or directory.
If from is a symbolic link and follow is False, only the symbolic link is moved.
References casacore::True.
|
static |
Remove the files (or directories recursively).
If fileName is a symbolic link and follow is False, only the symbolic link is removed.
References casacore::True.
|
static |
References fileNames(), and casacore::True.
References casacore::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.
References casacore::True.