CopperSpice API
1.9.1
|
The QDir class provides access to directory structures and their contents. More...
Public Typedefs | |
using | Filters = QFlags< Filter > |
using | SortFlags = QFlags< SortFlag > |
Public Types | |
enum | Filter |
enum | SortFlag |
Public Methods | |
QDir (const QDir &dir) | |
QDir (const QString &path, const QString &nameFilter, SortFlags sort=SortFlags (Name|IgnoreCase), Filters filters=AllEntries) | |
QDir (const QString &path=QString ()) | |
~QDir () | |
QString | absoluteFilePath (const QString &fileName) const |
QString | absolutePath () const |
QString | canonicalPath () const |
bool | cd (const QString &dirName) |
bool | cdUp () |
uint | count () const |
QString | dirName () const |
QFileInfoList | entryInfoList (const QStringList &nameFilters, Filters filters=NoFilter, SortFlags sort=NoSort) const |
QFileInfoList | entryInfoList (Filters filters=NoFilter, SortFlags sort=NoSort) const |
QStringList | entryList (const QStringList &nameFilters, Filters filters=NoFilter, SortFlags sort=NoSort) const |
QStringList | entryList (Filters filters=NoFilter, SortFlags sort=NoSort) const |
bool | exists () const |
bool | exists (const QString &name) const |
QString | filePath (const QString &fileName) const |
Filters | filter () const |
bool | isAbsolute () const |
bool | isReadable () const |
bool | isRelative () const |
bool | isRoot () const |
bool | makeAbsolute () |
bool | mkdir (const QString &dirName) const |
bool | mkpath (const QString &dirPath) const |
QStringList | nameFilters () const |
bool | operator!= (const QDir &other) const |
QDir & | operator= (const QDir &other) |
QDir & | operator= (const QString &path) |
QDir & | operator= (QDir &&other) |
bool | operator== (const QDir &other) const |
QString | operator[] (int pos) const |
QString | path () const |
void | refresh () const |
QString | relativeFilePath (const QString &fileName) const |
bool | remove (const QString &fileName) |
bool | removeRecursively () |
bool | rename (const QString &oldName, const QString &newName) |
bool | rmdir (const QString &dirName) const |
bool | rmpath (const QString &dirPath) const |
void | setFilter (Filters filters) |
void | setNameFilters (const QStringList &nameFilters) |
void | setPath (const QString &path) |
void | setSorting (SortFlags sort) |
SortFlags | sorting () const |
void | swap (QDir &other) |
Static Public Methods | |
static void | addResourceSearchPath (const QString &path) |
static void | addSearchPath (const QString &prefix, const QString &path) |
static QString | cleanPath (const QString &path) |
static QDir | current () |
static QString | currentPath () |
static QFileInfoList | drives () |
static QString | fromNativeSeparators (const QString &pathName) |
static QDir | home () |
static QString | homePath () |
static bool | isAbsolutePath (const QString &path) |
static bool | isRelativePath (const QString &path) |
static QChar | listSeparator () |
static bool | match (const QString &filters, const QString &fileName) |
static bool | match (const QStringList &filters, const QString &fileName) |
static QDir | root () |
static QString | rootPath () |
static QStringList | searchPaths (const QString &prefix) |
static QChar | separator () |
static bool | setCurrent (const QString &path) |
static void | setSearchPaths (const QString &prefix, const QStringList &searchPaths) |
static QDir | temp () |
static QString | tempPath () |
static QString | toNativeSeparators (const QString &pathName) |
Friends | |
class | QDirIterator |
The QDir class provides access to directory structures and their contents. A QDir is used to manipulate path names, access information regarding paths and files, and manipulate the underlying file system. It can also be used to access the resource system.
CopperSpice uses "/" as a universal directory separator in the same way "/" is used as a path separator in URLs. If you always use "/" as a directory separator, CopperSpice will translate your paths to conform to the underlying operating system.
A QDir can point to a file using either a relative or an absolute path. Absolute paths begin with the directory separator (optionally preceded by a drive specification under Windows). Relative file names begin with a directory name or a file name and specify a path relative to the current directory.
The following are examples of absolute paths.
On Windows, the second example above will be translated to C:\Documents and Settings
when used to access files.
The following are relative paths.
You can use the isRelative() or isAbsolute() methods to check if a QDir is using a relative or an absolute file path. Call makeAbsolute() to convert a relative QDir to an absolute one.
A directory's path can be obtained with the path() method, and a new path set with the setPath() method. The absolute path to a directory is found by calling absolutePath().
The name of a directory is found using the dirName() method. This typically returns the last element in the absolute path that specifies the location of the directory. However, it can also return "." if the QDir represents the current directory.
The path for a directory can also be changed with the cd() and cdUp() methods, both of which operate like familiar shell commands. When cd() is called with the name of an existing directory the QDir object changes directory so that it represents that directory instead. The cdUp() method changes the directory of the QDir object so that it refers to its parent directory; i.e. cd("..") is equivalent to cdUp().
Directories can be created with mkdir(), renamed with rename(), and removed with rmdir().
You can test for the presence of a directory with a given file name by calling exists() and the properties of a directory can be tested with isReadable(), isAbsolute(), isRelative(), and isRoot().
The refresh() method re-reads the directory's data from disk.
Directories contain a number of entries, representing files, directories, and symbolic links. The number of entries in a directory is returned by count(). A string list of the names of all the entries in a directory can be obtained with entryList(). If you need information about each entry, use entryInfoList() to obtain a list of QFileInfo objects.
Paths to files and directories within a directory can be constructed using filePath() and absoluteFilePath(). The filePath() method returns a path to the specified file or directory relative to the path of the QDir object; absoluteFilePath() returns an absolute path to the specified file or directory. Neither of these methods checks for the existence of files or directory; they only construct paths.
Files can be removed by using the remove() method. Directories can not be removed in the same way as files; use rmdir() to remove them instead.
It is possible to reduce the number of entries returned by entryList() and entryInfoList() by applying filters to a QDir object. You can apply a name filter to specify a pattern with wildcards that file names need to match, an attribute filter that selects properties of entries and can distinguish between files and directories, and a sort order.
Name filters are lists of strings that are passed to setNameFilters(). Attribute filters consist of a bitwise OR combination of Filters, and these are specified when calling setFilter(). The sort order is specified using setSorting() with a bitwise OR combination of SortFlags.
You can test to see if a filename matches a filter using the match() method.
Filter and sort order flags may also be specified when calling entryList() and entryInfoList() in order to override previously defined behavior.
Access to some common directories is provided with a number of static methods that return QDir objects. There are also corresponding methods for these that return strings:
QDir | QString | Return Value |
---|---|---|
current() | currentPath() | The application's working directory |
home() | homePath() | The user's home directory |
root() | rootPath() | The root directory |
temp() | tempPath() | The system's temporary directory |
The setCurrent() static method can also be used to set the application's working directory.
If you want to find the directory containing the application's executable, see QCoreApplication::applicationDirPath().
The drives() static method provides a list of root directories for each device that contains a filing system. On Unix systems this returns a list containing a single root directory "/"; on Windows the list will usually contain C:/
, and possibly other drive letters such as D:/
, depending on the configuration of the user's system.
Paths containing "." elements that reference the current directory at that point in the path, ".." elements that reference the parent directory, and symbolic links can be reduced to a canonical form using the canonicalPath() method.
Paths can also be simplified by using cleanPath() to remove redundant "/" and ".." elements.
It is sometimes necessary to be able to show a path in the native representation for the user's platform. The static toNativeSeparators() method returns a copy of the specified path in which each directory separator is replaced by the appropriate separator for the underlying operating system.
The following is an example which shows how to check if a directory exists. The static method QFile::exists() could also be used.
Traversing directories and reading a file.
A program that lists all the files in the current directory (excluding symbolic links), sorted by size, smallest first:
Typedef for QFlags<Filter> which contains an OR combination of Filter values.
Refer to QDir::Filter for the enum documentation.
Typedef for QFlags<SortFlag> which contains an OR combination of SortFlag values.
Refer to QDir::SortFlag for the enum documentation.
enum QDir::Filter |
This enum describes the filter options available in QDir. This is used in methods like entryList() and entryInfoList(). The filter value is specified by combining values from the following list using the bitwise OR operator.
Constant | Value | Description |
---|---|---|
QDir::Dirs | 0x001 | List directories which match the filters. |
QDir::AllDirs | 0x400 | List all directories, does not apply the filters to directory names. |
QDir::Files | 0x002 | List files. |
QDir::Drives | 0x004 | List disk drives (ignored under Unix). |
QDir::NoSymLinks | 0x008 | Do not list symbolic links (ignored by operating systems that do not support symbolic links). |
QDir::NoDotAndDotDot | 0x1000 | Do not list the special entries "." and "..". |
QDir::NoDot | 0x2000 | Do not list the special entry ".". |
QDir::NoDotDot | 0x4000 | Do not list the special entry "..". |
QDir::AllEntries | Dirs | Files | Drives | List directories, files, drives and symlinks (this does not list broken symlinks unless you specify System). |
QDir::Readable | 0x010 | List files for which the application has read access. The Readable value needs to be combined with Dirs or Files. |
QDir::Writable | 0x020 | List files for which the application has write access. The Writable value needs to be combined with Dirs or Files. |
QDir::Executable | 0x040 | List files for which the application has execute access. The Executable value needs to be combined with Dirs or Files. |
QDir::Modified | 0x080 | Only list files that have been modified (ignored on Unix). |
QDir::Hidden | 0x100 | List hidden files (on Unix, files starting with a "."). |
QDir::System | 0x200 | List system files (on Unix, FIFOs, sockets and device files are included; on Windows, .lnk files are included) |
QDir::CaseSensitive | 0x800 | The filter should be case sensitive. |
Methods which use this enum value to filter lists of files and directories will include symbolic links to files and directories unless you set the NoSymLinks value. A default constructed QDir will not filter out files based on their permissions. The methods entryList() and entryInfoList() will return all files that are readable, writable, executable, or any combination of the three. This makes the default easy to write and at the same time useful.
For example, setting the Readable
, Writable
, and Files
flags allows all files to be listed for which the application has read access, write access or both. If the Dirs
and Drives
flags are also included in this combination then all drives, directories, all files that the application can read, write, or execute, and symlinks to such files/directories can be listed.
To retrieve the permissions for a directory, use entryInfoList() to retrieve the associated QFileInfo objects and then use the QFileInfo::permissions() to obtain the permissions and ownership for each file.
enum QDir::SortFlag |
This enum describes the sort options available to QDir. For example, entryList() and entryInfoList().
You can only specify one of the first four. If you specify both DirsFirst and Reversed, directories are still put first, but in reverse order; the files will be listed after the directories, again in reverse order.
Constant | Value | Description |
---|---|---|
QDir::Name | 0x00 | Sort by name. |
QDir::Time | 0x01 | Sort by time (modification time). |
QDir::Size | 0x02 | Sort by file size. |
QDir::Type | 0x80 | Sort by file type (extension). |
QDir::Unsorted | 0x03 | Do not sort. |
QDir::NoSort | -1 | Not sorted by default. |
QDir::DirsFirst | 0x04 | Put the directories first, then the files. |
QDir::DirsLast | 0x20 | Put the files first, then the directories. |
QDir::Reversed | 0x08 | Reverse the sort order. |
QDir::IgnoreCase | 0x10 | Sort case-insensitively. |
QDir::LocaleAware | 0x40 | Sort items appropriately using the current locale settings. |
QDir::QDir | ( | const QDir & | dir | ) |
Constructs a QDir object that is a copy of the QDir object for directory dir.
Constructs a QDir pointing to the given directory path. If path is empty the program's working directory, is used.
QDir::QDir | ( | const QString & | path, |
const QString & | nameFilter, | ||
SortFlags | sort = SortFlags(Name | IgnoreCase) , |
||
Filters | filters = AllEntries |
||
) |
Constructs a QDir with path. This will filter entries by name using nameFilter and by attributes using filters. The names will be srorted using the given sort flags.
The default nameFilter is an empty string which excludes nothing. The default filter is AllEntries, which also means exclude nothing. The default sort is Name | IgnoreCase, i.e. sort by name case-insensitively. If path is an empty string, QDir uses "." (the current directory). If nameFilter is an empty string then QDir uses the name filter "*" (all files). The path does not need to exist.
QDir::~QDir | ( | ) |
Destroys the QDir object frees up its resources. This has no effect on the underlying directory in the file system.
Returns the absolute path name for the given fileName in the directory. This method does not check if the file exists in the directory. Call exists() to check if the file is present. Redundant multiple separators or "." and ".." directories in fileName are not removed.
QString QDir::absolutePath | ( | ) | const |
Returns the absolute path which may contain symbolic links, but never contains redundant ".", ".." or multiple separators.
|
deprecatedstatic |
Adds path to the search paths searched in to find resources that are not specified with an absolute path. The default search path is to search only in the root (:/
).
Adds path to the search path for prefix.
QString QDir::canonicalPath | ( | ) | const |
Returns the canonical path, i.e. a path without symbolic links or redundant "." or ".." elements. On systems that do not have symbolic links this method will always return the same string that absolutePath() returns. If the canonical path does not exist (normally due to dangling symbolic links) canonicalPath() returns an empty string.
bool QDir::cd | ( | const QString & | dirName | ) |
Changes the QDir's directory to dirName. Returns true if the new directory exists and is readable, otherwise returns false. The logical cd() operation is not performed if the new directory does not exist.
Calling cd("..") is equivalent to calling cdUp().
bool QDir::cdUp | ( | ) |
Changes directory by moving one directory up from the QDir's current directory. Returns true if the new directory exists and is readable, otherwise returns false. The logical cdUp() operation is not performed if the new directory does not exist.
Removes all multiple directory separators "//" and resolves "." or ".." found in the given path. This method does not return the canonical path but rather the simplest version of the input. Symbolic links are not resolved.
For example, "./local" becomes "local", "local/../bin" becomes "bin" and "/local/usr/../bin" becomes "/local/bin".
uint QDir::count | ( | ) | const |
Returns the total number of directories and files in the directory. Equivalent to calling entryList().count().
|
inlinestatic |
Returns the application's current directory. The directory is constructed using the absolute path of the current directory, ensuring that its path() will be the same as its absolutePath().
|
static |
Returns the absolute path of the application's current directory.
QString QDir::dirName | ( | ) | const |
Returns the name of this directory which is not the same as the full path. For example, the path "/var/spool/mail" will have a dirName of "mail". If the directory has no name, typically the root directory, an empty string is returned.
This method does not check if the directory exists. Call the method exists() to check if it is present.
|
static |
Returns a list of the root directories on this system. On Windows this returns a list of QFileInfo objects containing "C:/", "D:/", etc. On other operating systems this method returns a list containing one entry for the root directory.
QFileInfoList QDir::entryInfoList | ( | const QStringList & | nameFilters, |
Filters | filters = NoFilter , |
||
SortFlags | sort = NoSort |
||
) | const |
Returns a list of QFileInfo objects for all the files and directories in the directory, ordered according to the name and attribute filters previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The name filter, file attribute filter, and sorting specification can be overridden using the nameFilters, filters, and sort arguments. Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
QFileInfoList QDir::entryInfoList | ( | Filters | filters = NoFilter , |
SortFlags | sort = NoSort |
||
) | const |
Returns a list of QFileInfo objects for all the files and directories in the directory, ordered according to the name and attribute filter previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The attribute filter and sorting specifications can be overridden using the filters and sort arguments. Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
QStringList QDir::entryList | ( | const QStringList & | nameFilters, |
Filters | filters = NoFilter , |
||
SortFlags | sort = NoSort |
||
) | const |
Returns a list of the names of all the files and directories in the directory, ordered according to the name and attribute filters previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The name filter, file attribute filter, and sorting specification can be overridden using the nameFilters, filters, and sort arguments. Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
QStringList QDir::entryList | ( | Filters | filters = NoFilter , |
SortFlags | sort = NoSort |
||
) | const |
Returns a list of the names of all the files and directories in the directory, ordered according to the name and attribute filters previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The attribute filter and sorting specifications can be overridden using the filters and sort arguments. Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
bool QDir::exists | ( | ) | const |
Returns true if the directory exists, otherwise returns false. If a file with the same name is found this method will return false.
bool QDir::exists | ( | const QString & | name | ) | const |
Returns true if the file called name exists, otherwise returns false. Unless name contains an absolute file path, the file name is assumed to be relative to the directory itself, so this method is typically used to check for the presence of files within a directory.
Returns the path name of the given fileName in the directory. This method does not check if the file exists in the directory. Call the method exists() to check if the file is present. If QDir is relative the returned path name will also be relative. Redundant multiple separators or "." and ".." directories in the fileName are not removed.
Filters QDir::filter | ( | ) | const |
Returns the value set by setFilter().
Returns pathName using '/' as file separator. On Windows fromNativeSeparators("c:\\winnt\\system32") returns "c:/winnt/system32". The returned string may be the same as the argument on some operating systems like on Unix.
|
inlinestatic |
Returns the user's home directory. The directory is constructed using the absolute path of the home directory, ensuring that its path() will be the same as its absolutePath(). Refer to homePath() for moredetails.
|
static |
Returns the absolute path of the user's home directory. On non-Windows operating systems the HOME
environment variable is used if it exists, otherwise the path returned by the rootPath(). Under Windows this method will return the directory of the current user's profile.
If the directory of the current user's profile does not exist or can not be retrieved, the following alternatives will be checked in the given order until a path is found.
USERPROFILE
environment variable HOMEDRIVE
and HOMEPATH
environment variables HOME
environment variable SystemDrive
environment variable C:/
directory Use the toNativeSeparators() method to convert the separators to the ones which are appropriate for the underlying operating system.
|
inline |
Returns true if the directory's path is absolute, otherwise returns false. Refe to isAbsolutePath() for more information.
|
inlinestatic |
Returns true if path is absolute, returns false if it is relative.
bool QDir::isReadable | ( | ) | const |
Returns true if the directory is readable and we can open files by name, otherwise returns false. A false return value from this method is not a guarantee that files in the directory are not accessible.
bool QDir::isRelative | ( | ) | const |
Returns true if the directory path is relative, otherwise returns false.
|
static |
Returns true if path is relative, returns false if it is absolute.
bool QDir::isRoot | ( | ) | const |
Returns true if the directory is the root directory, otherwise returns false. If the directory is a symbolic link to the root directory this method returns false. To test for a symbolic link to the root directory use canonicalPath() before calling this method.
|
inlinestatic |
Returns the native directory separator: "/" under Unix and "\\" under Windows. You do not need to use this method to build file paths. If you always use "/" CopperSpice will translate your paths to conform to the underlying operating system. If you want to display paths to the user using their operating system's separator use toNativeSeparators().
bool QDir::makeAbsolute | ( | ) |
Converts the directory path to an absolute path. If it is already absolute nothing happens. Returns true if the conversion succeeded, otherwise returns false.
Returns true if the fileName matches the wildcard (glob) pattern filters, otherwise returns false. The filter may contain multiple patterns separated by spaces or semicolons. The matching is case insensitive.
|
static |
Returns true if the fileName matches any of the wildcard (glob) patterns in the list of filters, otherwise returns false. The matching is case insensitive.
bool QDir::mkdir | ( | const QString & | dirName | ) | const |
bool QDir::mkpath | ( | const QString & | dirPath | ) | const |
Creates the directory path dirPath. The method will create all parent directories necessary to create the directory. Returns true if successful, otherwise returns false. If the path already exists when this method is called, it will return true.
QStringList QDir::nameFilters | ( | ) | const |
Returns the string list set by setNameFilters().
|
inline |
QDir & QDir::operator= | ( | const QDir & | other | ) |
Copy assigns from other and returns a reference to this object.
|
deprecated |
Sets the directory path to the given path.
|
inline |
Move assigns from other and returns a reference to this object.
bool QDir::operator== | ( | const QDir & | other | ) | const |
Returns true if this QDir is equal to other, otherwise returns false. They are considered equal if they have the same path and their sort and filter settings are the same.
QString QDir::operator[] | ( | int | pos | ) | const |
Returns the file name at position pos in the list of file names. The value for pos must be a valid index position in the list. Equivalent to entryList().at(index).
QString QDir::path | ( | ) | const |
Returns the path. This may contain symbolic links, but never contains redundant ".", ".." or multiple separators. The returned path can be either absolute or relative.
void QDir::refresh | ( | ) | const |
Refreshes the directory information.
Returns the path to fileName relative to the directory.
bool QDir::remove | ( | const QString & | fileName | ) |
Removes the file fileName. Returns true if the file is removed successfully, otherwise returns false.
bool QDir::removeRecursively | ( | ) |
Removes the directory including all its contents. Returns true if successful, otherwise false. If a file or directory cannot be removed, removeRecursively() keeps going and attempts to delete as many files and sub-directories as possible, then returns false. If the directory was already removed this method returns true.
This method does not provide any error information or the ability to track progress.
Renames a file or directory from oldName to newNam, and returns true if successful, otherwise returns false. On most file systems this method will fail for the following conditions.
bool QDir::rmdir | ( | const QString & | dirName | ) | const |
bool QDir::rmpath | ( | const QString & | dirPath | ) | const |
Removes the directory path dirPath. The method will remove all parent directories in dirPath, provided that they are empty. This is the opposite of mkpath(dirPath). Returns true if successful, otherwise returns false.
|
inlinestatic |
Returns the root directory. The directory is constructed using the absolute path of the root directory, ensuring that its path() will be the same as its absolutePath(). Refert to rootPath() for more details.
|
static |
Returns the absolute path of the root directory. For Unix operating systems this returns "/". For Windows file systems this normally returns "c:/" which is the system drive.
|
static |
Returns the search paths for prefix.
|
static |
Returns the native directory separator: "/" under Unix (including Mac OS X) and "" under Windows.
You do not need to use this method to build file paths. If you always use "/", CopperSpice will translate your paths to conform to the underlying operating system. If you want to display paths to the user using their operating system's separator use toNativeSeparators().
|
static |
Sets the application's current working directory to path. Returns true if the directory was successfully changed, otherwise returns false.
void QDir::setFilter | ( | Filters | filters | ) |
Sets the filter used by entryList() and entryInfoList() to filters. The filter is used to specify the kind of files that should be returned by entryList() and entryInfoList().
void QDir::setNameFilters | ( | const QStringList & | nameFilters | ) |
Sets the name filters used by entryList() and entryInfoList() to the list of filters specified by nameFilters. Each name filter is a wildcard (globbing) filter that understands *
and ?
wildcards.
For example, the following code sets three name filters on a QDir to ensure only files with extensions common in C++ source files are listed.
void QDir::setPath | ( | const QString & | path | ) |
Sets the path of the directory to path. The path is cleaned of redundant ".", ".." and of multiple separators. This method does not check if the directory with this path actually exists. Call exists() to verify if the directory is present.
The path can be either absolute or relative. Absolute paths begin with the directory separator "/" (optionally preceded by a drive specification under Windows). Relative file names begin with a directory name or a file name and specify a path relative to the current directory. An example of an absolute path is the string "/tmp/quartz", a relative path might look like "src/fatlib".
|
static |
Sets or replaces the search path for file names with the given prefix to searchPaths. To specify a prefix for a file name prepend the prefix followed by a single colon. The prefix can only contain letters or numbers. CopperSpice uses this search path to locate files with a known prefix. The search path entries are tested in order starting with the first entry.
File name prefix must be at least 2 characters long to avoid conflicts with Windows drive letters.
Search paths may contain paths to the Resource System.
void QDir::setSorting | ( | SortFlags | sort | ) |
Sets the sort order used by entryList() and entryInfoList(). The sort is specified by OR-ing values from the enum QDir::SortFlag.
SortFlags QDir::sorting | ( | ) | const |
Returns the value set by setSorting().
|
inline |
Swaps this QDir instance with other. This method is very fast and never fails.
|
inlinestatic |
Returns the system's temporary directory. The directory is constructed using the absolute path of the temporary directory, ensuring that its path() will be the same as its absolutePath(). Refer to tempPath() for more information.
|
static |
Returns the absolute path of the system's temporary directory.
On Unix/Linux systems this is the path in the TMPDIR
environment variable or /tmp
if TMPDIR
is not defined. On Windows this is usually the path in the TEMP
or TMP
environment variable. Whether a directory separator is added to the end or not, depends on the operating system.
Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system. On Windows, toNativeSeparators("c:/winnt/system32") returns "c:\\winnt\\system32". The returned string may be the same as the argument on some operating systems like Unix.