Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > 28b9e36e96ce34b2567ae5b47a27b2c5 > files > 674

python-qt4-doc-4.10.3-3.mga4.noarch.rpm

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html><head><title>QFileInfo Class Reference</title><style>h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
td.postheader { font-family: sans-serif }
tr.address { font-family: sans-serif }
body { background: #ffffff; color: black; }
</style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr /><td align="left" valign="top" width="32"><img align="left" border="0" height="32" src="images/rb-logo.png" width="32" /></td><td width="1">&#160;&#160;</td><td class="postheader" valign="center"><a href="index.html"><font color="#004faf">Home</font></a>&#160;&#183; <a href="classes.html"><font color="#004faf">All Classes</font></a>&#160;&#183; <a href="modules.html"><font color="#004faf">Modules</font></a></td></table><h1 align="center">QFileInfo Class Reference<br /><sup><sup>[<a href="qtcore.html">QtCore</a> module]</sup></sup></h1><p>The QFileInfo class provides system-independent file
information. <a href="#details">More...</a></p>

<h3>Methods</h3><ul><li><div class="fn" /><b><a href="qfileinfo.html#QFileInfo">__init__</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#QFileInfo-2">__init__</a></b> (<i>self</i>, QString&#160;<i>file</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#QFileInfo-3">__init__</a></b> (<i>self</i>, QFile&#160;<i>file</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#QFileInfo-4">__init__</a></b> (<i>self</i>, QDir&#160;<i>dir</i>, QString&#160;<i>file</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#QFileInfo-5">__init__</a></b> (<i>self</i>, QFileInfo&#160;<i>fileinfo</i>)</li><li><div class="fn" />QDir <b><a href="qfileinfo.html#absoluteDir">absoluteDir</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#absolutePath">absolutePath</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#baseName">baseName</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#bundleName">bundleName</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#caching">caching</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#canonicalFilePath">canonicalFilePath</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#canonicalPath">canonicalPath</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#completeBaseName">completeBaseName</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#completeSuffix">completeSuffix</a></b> (<i>self</i>)</li><li><div class="fn" />QDateTime <b><a href="qfileinfo.html#created">created</a></b> (<i>self</i>)</li><li><div class="fn" />QDir <b><a href="qfileinfo.html#dir">dir</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#exists">exists</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#fileName">fileName</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#filePath">filePath</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#group">group</a></b> (<i>self</i>)</li><li><div class="fn" />int <b><a href="qfileinfo.html#groupId">groupId</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isAbsolute">isAbsolute</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isBundle">isBundle</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isDir">isDir</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isExecutable">isExecutable</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isFile">isFile</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isHidden">isHidden</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isReadable">isReadable</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isRelative">isRelative</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isRoot">isRoot</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isSymLink">isSymLink</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#isWritable">isWritable</a></b> (<i>self</i>)</li><li><div class="fn" />QDateTime <b><a href="qfileinfo.html#lastModified">lastModified</a></b> (<i>self</i>)</li><li><div class="fn" />QDateTime <b><a href="qfileinfo.html#lastRead">lastRead</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#makeAbsolute">makeAbsolute</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#owner">owner</a></b> (<i>self</i>)</li><li><div class="fn" />int <b><a href="qfileinfo.html#ownerId">ownerId</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#path">path</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#permission">permission</a></b> (<i>self</i>, QFile.Permissions&#160;<i>permissions</i>)</li><li><div class="fn" />QFile.Permissions <b><a href="qfileinfo.html#permissions">permissions</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#readLink">readLink</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#refresh">refresh</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#setCaching">setCaching</a></b> (<i>self</i>, bool&#160;<i>on</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#setFile">setFile</a></b> (<i>self</i>, QString&#160;<i>file</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#setFile-2">setFile</a></b> (<i>self</i>, QFile&#160;<i>file</i>)</li><li><div class="fn" /><b><a href="qfileinfo.html#setFile-3">setFile</a></b> (<i>self</i>, QDir&#160;<i>dir</i>, QString&#160;<i>file</i>)</li><li><div class="fn" />int <b><a href="qfileinfo.html#size">size</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#suffix">suffix</a></b> (<i>self</i>)</li><li><div class="fn" />QString <b><a href="qfileinfo.html#symLinkTarget">symLinkTarget</a></b> (<i>self</i>)</li></ul><h3>Special Methods</h3><ul><li><div class="fn" />bool <b><a href="qfileinfo.html#__eq__">__eq__</a></b> (<i>self</i>, QFileInfo&#160;<i>fileinfo</i>)</li><li><div class="fn" />bool <b><a href="qfileinfo.html#__ne__">__ne__</a></b> (<i>self</i>, QFileInfo&#160;<i>fileinfo</i>)</li></ul><a name="details" /><hr /><h2>Detailed Description</h2><p>The QFileInfo class provides system-independent file
information.</p>
<p>QFileInfo provides information about a file's name and position
(path) in the file system, its access rights and whether it is a
directory or symbolic link, etc. The file's size and last
modified/read times are also available. QFileInfo can also be used
to obtain information about a Qt <a href="resources.html#resource-system">resource</a>.</p>
<p>A QFileInfo can point to a file with either a relative or an
absolute file path. Absolute file paths begin with the directory
separator "/" (or with a drive specification on Windows). Relative
file names begin with a directory name or a file name and specify a
path relative to the current working directory. An example of an
absolute path is the string "/tmp/quartz". A relative path might
look like "src/fatlib". You can use the function <a href="qfileinfo.html#isRelative">isRelative</a>() to check whether a
QFileInfo is using a relative or an absolute file path. You can
call the function <a href="qfileinfo.html#makeAbsolute">makeAbsolute</a>() to convert a
relative QFileInfo's path to an absolute path.</p>
<p>The file that the QFileInfo works on is set in the constructor
or later with <a href="qfileinfo.html#setFile">setFile</a>(). Use
<a href="qfileinfo.html#exists">exists</a>() to see if the file
exists and <a href="qfileinfo.html#size">size</a>() to get its
size.</p>
<p>The file's type is obtained with <a href="qfileinfo.html#isFile">isFile</a>(), <a href="qfileinfo.html#isDir">isDir</a>() and <a href="qfileinfo.html#isSymLink">isSymLink</a>(). The <a href="qfileinfo.html#symLinkTarget">symLinkTarget</a>() function
provides the name of the file the symlink points to.</p>
<p>On Unix (including Mac OS X), the symlink has the same <a href="qfileinfo.html#size">size</a>() has the file it points to, because
Unix handles symlinks transparently; similarly, opening a symlink
using <a href="qfile.html">QFile</a> effectively opens the link's
target. For example:</p>
<pre class="cpp">
 <span class="preprocessor">#ifdef Q_OS_UNIX</span>

 <span class="type">QFileInfo</span> info1(<span class="string">"/home/bob/bin/untabify"</span>);
 info1<span class="operator">.</span><a href="qfileinfo.html#isSymLink">isSymLink</a>();          <span class="comment">// returns true</span>
 info1<span class="operator">.</span><a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a>();   <span class="comment">// returns "/home/bob/bin/untabify"</span>
 info1<span class="operator">.</span><a href="qfileinfo.html#size">size</a>();               <span class="comment">// returns 56201</span>
 info1<span class="operator">.</span><a href="qfileinfo.html#symLinkTarget">symLinkTarget</a>();      <span class="comment">// returns "/opt/pretty++/bin/untabify"</span>

 <span class="type">QFileInfo</span> info2(info1<span class="operator">.</span>symLinkTarget());
 info2<span class="operator">.</span><a href="qfileinfo.html#isSymLink">isSymLink</a>();          <span class="comment">// returns false</span>
 info2<span class="operator">.</span><a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a>();   <span class="comment">// returns "/opt/pretty++/bin/untabify"</span>
 info2<span class="operator">.</span><a href="qfileinfo.html#size">size</a>();               <span class="comment">// returns 56201</span>

 <span class="preprocessor">#endif</span>
</pre>
<p>On Windows, symlinks (shortcuts) are <tt>.lnk</tt> files. The
reported <a href="qfileinfo.html#size">size</a>() is that of the
symlink (not the link's target), and opening a symlink using
<a href="qfile.html">QFile</a> opens the <tt>.lnk</tt> file. For
example:</p>
<pre class="cpp">
 <span class="preprocessor">#ifdef Q_OS_WIN</span>

 <span class="type">QFileInfo</span> info1(<span class="string">"C:\\Documents and Settings\\Bob\\untabify.lnk"</span>);
 info1<span class="operator">.</span><a href="qfileinfo.html#isSymLink">isSymLink</a>();          <span class="comment">// returns true</span>
 info1<span class="operator">.</span><a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a>();   <span class="comment">// returns "C:/Documents and Settings/Bob/untabify.lnk"</span>
 info1<span class="operator">.</span><a href="qfileinfo.html#size">size</a>();               <span class="comment">// returns 743</span>
 info1<span class="operator">.</span><a href="qfileinfo.html#symLinkTarget">symLinkTarget</a>();      <span class="comment">// returns "C:/Pretty++/untabify"</span>

 <span class="type">QFileInfo</span> info2(info1<span class="operator">.</span>symLinkTarget());
 info2<span class="operator">.</span><a href="qfileinfo.html#isSymLink">isSymLink</a>();          <span class="comment">// returns false</span>
 info2<span class="operator">.</span><a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a>();   <span class="comment">// returns "C:/Pretty++/untabify"</span>
 info2<span class="operator">.</span><a href="qfileinfo.html#size">size</a>();               <span class="comment">// returns 63942</span>

 <span class="preprocessor">#endif</span>
</pre>
<p>Elements of the file's name can be extracted with <a href="qfileinfo.html#pathx">path</a>() and <a href="qfileinfo.html#fileName">fileName</a>(). The <a href="qfileinfo.html#fileName">fileName</a>()'s parts can be extracted
with <a href="qfileinfo.html#baseName">baseName</a>(), <a href="qfileinfo.html#suffix">suffix</a>() or <a href="qfileinfo.html#completeSuffix">completeSuffix</a>(). QFileInfo
objects to directories created by Qt classes will not have a
trailing file separator. If you wish to use trailing separators in
your own file info objects, just append one to the file name given
to the constructors or <a href="qfileinfo.html#setFile">setFile</a>().</p>
<p>The file's dates are returned by <a href="qfileinfo.html#created">created</a>(), <a href="qfileinfo.html#lastModified">lastModified</a>() and <a href="qfileinfo.html#lastRead">lastRead</a>(). Information about the
file's access permissions is obtained with <a href="qfileinfo.html#isReadable">isReadable</a>(), <a href="qfileinfo.html#isWritable">isWritable</a>() and <a href="qfileinfo.html#isExecutable">isExecutable</a>(). The file's
ownership is available from <a href="qfileinfo.html#owner">owner</a>(), <a href="qfileinfo.html#ownerId">ownerId</a>(), <a href="qfileinfo.html#group">group</a>() and <a href="qfileinfo.html#groupId">groupId</a>(). You can examine a file's
permissions and ownership in a single statement using the <a href="qfileinfo.html#permission">permission</a>() function.</p>
<a id="performance-issues" name="performance-issues" />
<h3>Performance Issues</h3>
<p>Some of QFileInfo's functions query the file system, but for
performance reasons, some functions only operate on the file name
itself. For example: To return the absolute path of a relative file
name, <a href="qfileinfo.html#absolutePath">absolutePath</a>() has
to query the file system. The <a href="qfileinfo.html#pathx">path</a>() function, however, can work on
the file name directly, and so it is faster.</p>
<p><b>Note:</b> To speed up performance, QFileInfo caches
information about the file.</p>
<p>To speed up performance, QFileInfo caches information about the
file. Because files can be changed by other users or programs, or
even by other parts of the same program, there is a function that
refreshes the file information: <a href="qfileinfo.html#refresh">refresh</a>(). If you want to switch off a
QFileInfo's caching and force it to access the file system every
time you request information from it call setCaching(false).</p>
<hr /><h2>Method Documentation</h2><h3 class="fn"><a name="QFileInfo" />QFileInfo.__init__ (<i>self</i>)</h3><p>Constructs an empty <a href="qfileinfo.html">QFileInfo</a>
object.</p>
<p>Note that an empty <a href="qfileinfo.html">QFileInfo</a> object
contain no file reference.</p>
<p><b>See also</b> <a href="qfileinfo.html#setFile">setFile</a>().</p>


<h3 class="fn"><a name="QFileInfo-2" />QFileInfo.__init__ (<i>self</i>, QString&#160;<i>file</i>)</h3><h3 class="fn"><a name="QFileInfo-3" />QFileInfo.__init__ (<i>self</i>, <a href="qfile.html">QFile</a>&#160;<i>file</i>)</h3><p>Constructs a new <a href="qfileinfo.html">QFileInfo</a> that
gives information about the given file. The <i>file</i> can also
include an absolute or relative path.</p>
<p><b>See also</b> <a href="qfileinfo.html#setFile">setFile</a>(),
<a href="qfileinfo.html#isRelative">isRelative</a>(), <a href="qdir.html#setCurrent">QDir.setCurrent</a>(), and <a href="qdir.html#isRelativePath">QDir.isRelativePath</a>().</p>


<h3 class="fn"><a name="QFileInfo-4" />QFileInfo.__init__ (<i>self</i>, <a href="qdir.html">QDir</a>&#160;<i>dir</i>, QString&#160;<i>file</i>)</h3><p>Constructs a new <a href="qfileinfo.html">QFileInfo</a> that
gives information about file <i>file</i>.</p>
<p>If the <i>file</i> has a relative path, the <a href="qfileinfo.html">QFileInfo</a> will also have a relative path.</p>
<p><b>See also</b> <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="QFileInfo-5" />QFileInfo.__init__ (<i>self</i>, <a href="qfileinfo.html">QFileInfo</a>&#160;<i>fileinfo</i>)</h3><p>Constructs a new <a href="qfileinfo.html">QFileInfo</a> that
gives information about the given <i>file</i> in the directory
<i>dir</i>.</p>
<p>If <i>dir</i> has a relative path, the <a href="qfileinfo.html">QFileInfo</a> will also have a relative path.</p>
<p>If <i>file</i> is an absolute path, then the directory specified
by <i>dir</i> will be disregarded.</p>
<p><b>See also</b> <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="absoluteDir" /><a href="qdir.html">QDir</a> QFileInfo.absoluteDir (<i>self</i>)</h3><p>Returns the file's absolute path as a <a href="qdir.html">QDir</a> object.</p>
<p><b>See also</b> <a href="qfileinfo.html#dir">dir</a>(), <a href="qfileinfo.html#filePath">filePath</a>(), <a href="qfileinfo.html#fileName">fileName</a>(), and <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="absoluteFilePath" />QString QFileInfo.absoluteFilePath (<i>self</i>)</h3><p>Returns an absolute path including the file name.</p>
<p>The absolute path name consists of the full path and the file
name. On Unix this will always begin with the root, '/', directory.
On Windows this will always begin 'D:/' where D is a drive letter,
except for network shares that are not mapped to a drive letter, in
which case the path will begin '//sharename/'. <a href="qfileinfo.html">QFileInfo</a> will uppercase drive letters. Note
that <a href="qdir.html">QDir</a> does not do this. The code
snippet below shows this.</p>
<pre class="cpp">
     <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"c:/temp/foo"</span>); <span class="operator">=</span><span class="operator">&gt;</span> fi<span class="operator">.</span>absoluteFilePath() <span class="operator">=</span><span class="operator">&gt;</span> <span class="string">"C:/temp/foo"</span>
</pre>
<p>This function returns the same as <a href="qfileinfo.html#filePath">filePath</a>(), unless <a href="qfileinfo.html#isRelative">isRelative</a>() is true. In contrast
to <a href="qfileinfo.html#canonicalFilePath">canonicalFilePath</a>(),
symbolic links or redundant "." or ".." elements are not
necessarily removed.</p>
<p>If the <a href="qfileinfo.html">QFileInfo</a> is empty it
returns <a href="qdir.html#currentPath">QDir.currentPath</a>().</p>
<p><b>See also</b> <a href="qfileinfo.html#filePath">filePath</a>(), <a href="qfileinfo.html#canonicalFilePath">canonicalFilePath</a>(), and
<a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="absolutePath" />QString QFileInfo.absolutePath (<i>self</i>)</h3><p>Returns a file's path absolute path. This doesn't include the
file name.</p>
<p>On Unix the absolute path will always begin with the root, '/',
directory. On Windows this will always begin 'D:/' where D is a
drive letter, except for network shares that are not mapped to a
drive letter, in which case the path will begin '//sharename/'.</p>
<p>In contrast to <a href="qfileinfo.html#canonicalPath">canonicalPath</a>() symbolic links
or redundant "." or ".." elements are not necessarily removed.</p>
<p><b>Warning:</b> If the <a href="qfileinfo.html">QFileInfo</a>
object was created with an empty <a href="qstring.html">QString</a>, the behavior of this function is
undefined.</p>
<p><b>See also</b> <a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a>(), <a href="qfileinfo.html#pathx">path</a>(), <a href="qfileinfo.html#canonicalPath">canonicalPath</a>(), <a href="qfileinfo.html#fileName">fileName</a>(), and <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="baseName" />QString QFileInfo.baseName (<i>self</i>)</h3><p>Returns the base name of the file without the path.</p>
<p>The base name consists of all characters in the file up to (but
not including) the <i>first</i> '.' character.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"/tmp/archive.tar.gz"</span>);
 <span class="type"><a href="qstring.html">QString</a></span> base <span class="operator">=</span> fi<span class="operator">.</span>baseName();  <span class="comment">// base = "archive"</span>
</pre>
<p>The base name of a file is computed equally on all platforms,
independent of file naming conventions (e.g., ".bashrc" on Unix has
an empty base name, and the suffix is "bashrc").</p>
<p><b>See also</b> <a href="qfileinfo.html#fileName">fileName</a>(), <a href="qfileinfo.html#suffix">suffix</a>(), <a href="qfileinfo.html#completeSuffix">completeSuffix</a>(), and <a href="qfileinfo.html#completeBaseName">completeBaseName</a>().</p>


<h3 class="fn"><a name="bundleName" />QString QFileInfo.bundleName (<i>self</i>)</h3><p>Returns the name of the bundle.</p>
<p>On Mac OS X this returns the proper localized name for a bundle
if the path <a href="qfileinfo.html#isBundle">isBundle</a>(). On
all other platforms an empty <a href="qstring.html">QString</a> is
returned.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"/Applications/Safari.app"</span>);
 <span class="type"><a href="qstring.html">QString</a></span> bundle <span class="operator">=</span> fi<span class="operator">.</span>bundleName();                <span class="comment">// name = "Safari"</span>
</pre>
<p>This function was introduced in Qt 4.3.</p>
<p><b>See also</b> <a href="qfileinfo.html#isBundle">isBundle</a>(), <a href="qfileinfo.html#filePath">filePath</a>(), <a href="qfileinfo.html#baseName">baseName</a>(), and <a class="compat" href="qfileinfo-qt3.html#extension">extension</a>().</p>


<h3 class="fn"><a name="caching" />bool QFileInfo.caching (<i>self</i>)</h3><p>Returns true if caching is enabled; otherwise returns false.</p>
<p><b>See also</b> <a href="qfileinfo.html#setCaching">setCaching</a>() and <a href="qfileinfo.html#refresh">refresh</a>().</p>


<h3 class="fn"><a name="canonicalFilePath" />QString QFileInfo.canonicalFilePath (<i>self</i>)</h3><p>Returns the canonical path including the file name, i.e. an
absolute path without symbolic links or redundant "." or ".."
elements.</p>
<p>If the file does not exist, canonicalFilePath() returns an empty
string.</p>
<p><b>See also</b> <a href="qfileinfo.html#filePath">filePath</a>(), <a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a>(), and
<a href="qfileinfo.html#dir">dir</a>().</p>


<h3 class="fn"><a name="canonicalPath" />QString QFileInfo.canonicalPath (<i>self</i>)</h3><p>Returns the file's path canonical path (excluding the file
name), i.e. an absolute path without symbolic links or redundant
"." or ".." elements.</p>
<p>If the file does not exist, canonicalPath() returns an empty
string.</p>
<p><b>See also</b> <a href="qfileinfo.html#pathx">path</a>() and
<a href="qfileinfo.html#absolutePath">absolutePath</a>().</p>


<h3 class="fn"><a name="completeBaseName" />QString QFileInfo.completeBaseName (<i>self</i>)</h3><p>Returns the complete base name of the file without the path.</p>
<p>The complete base name consists of all characters in the file up
to (but not including) the <i>last</i> '.' character.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"/tmp/archive.tar.gz"</span>);
 <span class="type"><a href="qstring.html">QString</a></span> base <span class="operator">=</span> fi<span class="operator">.</span>completeBaseName();  <span class="comment">// base = "archive.tar"</span>
</pre>
<p><b>See also</b> <a href="qfileinfo.html#fileName">fileName</a>(), <a href="qfileinfo.html#suffix">suffix</a>(), <a href="qfileinfo.html#completeSuffix">completeSuffix</a>(), and <a href="qfileinfo.html#baseName">baseName</a>().</p>


<h3 class="fn"><a name="completeSuffix" />QString QFileInfo.completeSuffix (<i>self</i>)</h3><p>Returns the complete suffix of the file.</p>
<p>The complete suffix consists of all characters in the file after
(but not including) the first '.'.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"/tmp/archive.tar.gz"</span>);
 <span class="type"><a href="qstring.html">QString</a></span> ext <span class="operator">=</span> fi<span class="operator">.</span>completeSuffix();  <span class="comment">// ext = "tar.gz"</span>
</pre>
<p><b>See also</b> <a href="qfileinfo.html#fileName">fileName</a>(), <a href="qfileinfo.html#suffix">suffix</a>(), <a href="qfileinfo.html#baseName">baseName</a>(), and <a href="qfileinfo.html#completeBaseName">completeBaseName</a>().</p>


<h3 class="fn"><a name="created" /><a href="qdatetime.html">QDateTime</a> QFileInfo.created (<i>self</i>)</h3><p>Returns the date and time when the file was created.</p>
<p>On most Unix systems, this function returns the time of the last
status change. A status change occurs when the file is created, but
it also occurs whenever the user writes or sets inode information
(for example, changing the file permissions).</p>
<p>If neither creation time nor "last status change" time are not
available, returns the same as <a href="qfileinfo.html#lastModified">lastModified</a>().</p>
<p><b>See also</b> <a href="qfileinfo.html#lastModified">lastModified</a>() and <a href="qfileinfo.html#lastRead">lastRead</a>().</p>


<h3 class="fn"><a name="dir" /><a href="qdir.html">QDir</a> QFileInfo.dir (<i>self</i>)</h3><p>Returns the path of the object's parent directory as a <a href="qdir.html">QDir</a> object.</p>
<p><b>Note:</b> The <a href="qdir.html">QDir</a> returned always
corresponds to the object's parent directory, even if the <a href="qfileinfo.html">QFileInfo</a> represents a directory.</p>
<p>For each of the following, dir() returns a <a href="qdir.html">QDir</a> for <tt>"~/examples/191697"</tt>.</p>
<pre class="cpp">
     <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fileInfo1(<span class="string">"~/examples/191697/."</span>);
     <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fileInfo2(<span class="string">"~/examples/191697/.."</span>);
     <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fileInfo3(<span class="string">"~/examples/191697/main.cpp"</span>);
</pre>
<p>For each of the following, dir() returns a <a href="qdir.html">QDir</a> for <tt>"."</tt>.</p>
<pre class="cpp">
     <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fileInfo4(<span class="string">"."</span>);
     <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fileInfo5(<span class="string">".."</span>);
     <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fileInfo6(<span class="string">"main.cpp"</span>);
</pre>
<p><b>See also</b> <a href="qfileinfo.html#absolutePath">absolutePath</a>(), <a href="qfileinfo.html#filePath">filePath</a>(), <a href="qfileinfo.html#fileName">fileName</a>(), <a href="qfileinfo.html#isRelative">isRelative</a>(), and <a href="qfileinfo.html#absoluteDir">absoluteDir</a>().</p>


<h3 class="fn"><a name="exists" />bool QFileInfo.exists (<i>self</i>)</h3><p>Returns true if the file exists; otherwise returns false.</p>
<p><b>Note:</b> If the file is a symlink that points to a non
existing file, false is returned.</p>


<h3 class="fn"><a name="fileName" />QString QFileInfo.fileName (<i>self</i>)</h3><p>Returns the name of the file, excluding the path.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"/tmp/archive.tar.gz"</span>);
 <span class="type"><a href="qstring.html">QString</a></span> name <span class="operator">=</span> fi<span class="operator">.</span>fileName();                <span class="comment">// name = "archive.tar.gz"</span>
</pre>
<p>Note that, if this <a href="qfileinfo.html">QFileInfo</a> object
is given a path ending in a slash, the name of the file is
considered empty.</p>
<p><b>See also</b> <a href="qfileinfo.html#isRelative">isRelative</a>(), <a href="qfileinfo.html#filePath">filePath</a>(), <a href="qfileinfo.html#baseName">baseName</a>(), and <a class="compat" href="qfileinfo-qt3.html#extension">extension</a>().</p>


<h3 class="fn"><a name="filePath" />QString QFileInfo.filePath (<i>self</i>)</h3><p>Returns the file name, including the path (which may be absolute
or relative).</p>
<p><b>See also</b> <a href="qfileinfo.html#absoluteFilePath">absoluteFilePath</a>(), <a href="qfileinfo.html#canonicalFilePath">canonicalFilePath</a>(), and
<a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="group" />QString QFileInfo.group (<i>self</i>)</h3><p>Returns the group of the file. On Windows, on systems where
files do not have groups, or if an error occurs, an empty string is
returned.</p>
<p>This function can be time consuming under Unix (in the order of
milliseconds).</p>
<p><b>See also</b> <a href="qfileinfo.html#groupId">groupId</a>(),
<a href="qfileinfo.html#owner">owner</a>(), and <a href="qfileinfo.html#ownerId">ownerId</a>().</p>


<h3 class="fn"><a name="groupId" />int QFileInfo.groupId (<i>self</i>)</h3><p>Returns the id of the group the file belongs to.</p>
<p>On Windows and on systems where files do not have groups this
function always returns (uint) -2.</p>
<p><b>See also</b> <a href="qfileinfo.html#group">group</a>(),
<a href="qfileinfo.html#owner">owner</a>(), and <a href="qfileinfo.html#ownerId">ownerId</a>().</p>


<h3 class="fn"><a name="isAbsolute" />bool QFileInfo.isAbsolute (<i>self</i>)</h3><p>Returns true if the file path name is absolute, otherwise
returns false if the path is relative.</p>
<p><b>See also</b> <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="isBundle" />bool QFileInfo.isBundle (<i>self</i>)</h3><p>Returns true if this object points to a bundle or to a symbolic
link to a bundle on Mac OS X; otherwise returns false.</p>
<p>This function was introduced in Qt 4.3.</p>
<p><b>See also</b> <a href="qfileinfo.html#isDir">isDir</a>(),
<a href="qfileinfo.html#isSymLink">isSymLink</a>(), and <a href="qfileinfo.html#isFile">isFile</a>().</p>


<h3 class="fn"><a name="isDir" />bool QFileInfo.isDir (<i>self</i>)</h3><p>Returns true if this object points to a directory or to a
symbolic link to a directory; otherwise returns false.</p>
<p><b>See also</b> <a href="qfileinfo.html#isFile">isFile</a>(),
<a href="qfileinfo.html#isSymLink">isSymLink</a>(), and <a href="qfileinfo.html#isBundle">isBundle</a>().</p>


<h3 class="fn"><a name="isExecutable" />bool QFileInfo.isExecutable (<i>self</i>)</h3><p>Returns true if the file is executable; otherwise returns
false.</p>
<p><b>See also</b> <a href="qfileinfo.html#isReadable">isReadable</a>(), <a href="qfileinfo.html#isWritable">isWritable</a>(), and <a href="qfileinfo.html#permission">permission</a>().</p>


<h3 class="fn"><a name="isFile" />bool QFileInfo.isFile (<i>self</i>)</h3><p>Returns true if this object points to a file or to a symbolic
link to a file. Returns false if the object points to something
which isn't a file, such as a directory.</p>
<p><b>See also</b> <a href="qfileinfo.html#isDir">isDir</a>(),
<a href="qfileinfo.html#isSymLink">isSymLink</a>(), and <a href="qfileinfo.html#isBundle">isBundle</a>().</p>


<h3 class="fn"><a name="isHidden" />bool QFileInfo.isHidden (<i>self</i>)</h3><p>Returns true if this is a `hidden' file; otherwise returns
false.</p>
<p><b>Note:</b> This function returns true for the special entries
"." and ".." on Unix, even though QDir.entryList threats them as
shown.</p>


<h3 class="fn"><a name="isReadable" />bool QFileInfo.isReadable (<i>self</i>)</h3><p>Returns true if the user can read the file; otherwise returns
false.</p>
<p><b>See also</b> <a href="qfileinfo.html#isWritable">isWritable</a>(), <a href="qfileinfo.html#isExecutable">isExecutable</a>(), and <a href="qfileinfo.html#permission">permission</a>().</p>


<h3 class="fn"><a name="isRelative" />bool QFileInfo.isRelative (<i>self</i>)</h3><p>Returns true if the file path name is relative, otherwise
returns false if the path is absolute (e.g. under Unix a path is
absolute if it begins with a "/").</p>
<p><b>See also</b> <a href="qfileinfo.html#isAbsolute">isAbsolute</a>().</p>


<h3 class="fn"><a name="isRoot" />bool QFileInfo.isRoot (<i>self</i>)</h3><p>Returns true if the object points to a directory or to a
symbolic link to a directory, and that directory is the root
directory; otherwise returns false.</p>


<h3 class="fn"><a name="isSymLink" />bool QFileInfo.isSymLink (<i>self</i>)</h3><p>Returns true if this object points to a symbolic link (or to a
shortcut on Windows); otherwise returns false.</p>
<p>On Unix (including Mac OS X), opening a symlink effectively
opens the <a href="qfileinfo.html#symLinkTarget">link's target</a>.
On Windows, it opens the <tt>.lnk</tt> file itself.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> info(fileName);
 <span class="keyword">if</span> (info<span class="operator">.</span>isSymLink())
     fileName <span class="operator">=</span> info<span class="operator">.</span><a href="qfileinfo.html#symLinkTarget">symLinkTarget</a>();
</pre>
<p><b>Note:</b> If the symlink points to a non existing file,
<a href="qfileinfo.html#exists">exists</a>() returns false.</p>
<p><b>See also</b> <a href="qfileinfo.html#isFile">isFile</a>(),
<a href="qfileinfo.html#isDir">isDir</a>(), and <a href="qfileinfo.html#symLinkTarget">symLinkTarget</a>().</p>


<h3 class="fn"><a name="isWritable" />bool QFileInfo.isWritable (<i>self</i>)</h3><p>Returns true if the user can write to the file; otherwise
returns false.</p>
<p><b>See also</b> <a href="qfileinfo.html#isReadable">isReadable</a>(), <a href="qfileinfo.html#isExecutable">isExecutable</a>(), and <a href="qfileinfo.html#permission">permission</a>().</p>


<h3 class="fn"><a name="lastModified" /><a href="qdatetime.html">QDateTime</a> QFileInfo.lastModified (<i>self</i>)</h3><p>Returns the date and time when the file was last modified.</p>
<p><b>See also</b> <a href="qfileinfo.html#created">created</a>()
and <a href="qfileinfo.html#lastRead">lastRead</a>().</p>


<h3 class="fn"><a name="lastRead" /><a href="qdatetime.html">QDateTime</a> QFileInfo.lastRead (<i>self</i>)</h3><p>Returns the date and time when the file was last read
(accessed).</p>
<p>On platforms where this information is not available, returns
the same as <a href="qfileinfo.html#lastModified">lastModified</a>().</p>
<p><b>See also</b> <a href="qfileinfo.html#created">created</a>()
and <a href="qfileinfo.html#lastModified">lastModified</a>().</p>


<h3 class="fn"><a name="makeAbsolute" />bool QFileInfo.makeAbsolute (<i>self</i>)</h3><p>Converts the file's path to an absolute path if it is not
already in that form. Returns true to indicate that the path was
converted; otherwise returns false to indicate that the path was
already absolute.</p>
<p><b>See also</b> <a href="qfileinfo.html#filePath">filePath</a>()
and <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="owner" />QString QFileInfo.owner (<i>self</i>)</h3><p>Returns the owner of the file. On systems where files do not
have owners, or if an error occurs, an empty string is
returned.</p>
<p>This function can be time consuming under Unix (in the order of
milliseconds).</p>
<p><b>See also</b> <a href="qfileinfo.html#ownerId">ownerId</a>(),
<a href="qfileinfo.html#group">group</a>(), and <a href="qfileinfo.html#groupId">groupId</a>().</p>


<h3 class="fn"><a name="ownerId" />int QFileInfo.ownerId (<i>self</i>)</h3><p>Returns the id of the owner of the file.</p>
<p>On Windows and on systems where files do not have owners this
function returns ((uint) -2).</p>
<p><b>See also</b> <a href="qfileinfo.html#owner">owner</a>(),
<a href="qfileinfo.html#group">group</a>(), and <a href="qfileinfo.html#groupId">groupId</a>().</p>


<h3 class="fn"><a name="path" />QString QFileInfo.path (<i>self</i>)</h3><h3 class="fn"><a name="permission" />bool QFileInfo.permission (<i>self</i>, <a href="qfile-permissions.html">QFile.Permissions</a>&#160;<i>permissions</i>)</h3><p>Tests for file permissions. The <i>permissions</i> argument can
be several flags of type <a href="qfile.html#Permission-enum">QFile.Permissions</a> OR-ed together
to check for permission combinations.</p>
<p>On systems where files do not have permissions this function
always returns true.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"/tmp/archive.tar.gz"</span>);
 <span class="keyword">if</span> (fi<span class="operator">.</span>permission(<span class="type"><a href="qfile.html">QFile</a></span><span class="operator">.</span>WriteUser <span class="operator">|</span> <span class="type"><a href="qfile.html">QFile</a></span><span class="operator">.</span>ReadGroup))
     <a href="qtcore.html#qWarning">qWarning</a>(<span class="string">"I can change the file; my group can read the file"</span>);
 <span class="keyword">if</span> (fi<span class="operator">.</span>permission(<span class="type"><a href="qfile.html">QFile</a></span><span class="operator">.</span>WriteGroup <span class="operator">|</span> <span class="type"><a href="qfile.html">QFile</a></span><span class="operator">.</span>WriteOther))
     <a href="qtcore.html#qWarning">qWarning</a>(<span class="string">"The group or others can change the file"</span>);
</pre>
<p><b>See also</b> <a href="qfileinfo.html#isReadable">isReadable</a>(), <a href="qfileinfo.html#isWritable">isWritable</a>(), and <a href="qfileinfo.html#isExecutable">isExecutable</a>().</p>


<h3 class="fn"><a name="permissions" /><a href="qfile-permissions.html">QFile.Permissions</a> QFileInfo.permissions (<i>self</i>)</h3><p>Returns the complete OR-ed together combination of <a href="qfile.html#Permission-enum">QFile.Permissions</a> for the
file.</p>


<h3 class="fn"><a name="readLink" />QString QFileInfo.readLink (<i>self</i>)</h3><h3 class="fn"><a name="refresh" />QFileInfo.refresh (<i>self</i>)</h3><p>Refreshes the information about the file, i.e. reads in
information from the file system the next time a cached property is
fetched.</p>
<p><b>Note:</b> On Windows CE, there might be a delay for the file
system driver to detect changes on the file.</p>


<h3 class="fn"><a name="setCaching" />QFileInfo.setCaching (<i>self</i>, bool&#160;<i>on</i>)</h3><p>If <i>enable</i> is true, enables caching of file information.
If <i>enable</i> is false caching is disabled.</p>
<p>When caching is enabled, <a href="qfileinfo.html">QFileInfo</a>
reads the file information from the file system the first time it's
needed, but generally not later.</p>
<p>Caching is enabled by default.</p>
<p><b>See also</b> <a href="qfileinfo.html#refresh">refresh</a>()
and <a href="qfileinfo.html#caching">caching</a>().</p>


<h3 class="fn"><a name="setFile" />QFileInfo.setFile (<i>self</i>, QString&#160;<i>file</i>)</h3><p>Sets the file that the <a href="qfileinfo.html">QFileInfo</a>
provides information about to <i>file</i>.</p>
<p>The <i>file</i> can also include an absolute or relative file
path. Absolute paths begin with the directory separator (e.g. "/"
under Unix) or 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.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qstring.html">QString</a></span> absolute <span class="operator">=</span> <span class="string">"/local/bin"</span>;
 <span class="type"><a href="qstring.html">QString</a></span> relative <span class="operator">=</span> <span class="string">"local/bin"</span>;
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> absFile(absolute);
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> relFile(relative);

 <span class="type"><a href="qdir.html">QDir</a></span><span class="operator">.</span>setCurrent(<span class="type"><a href="qdir.html">QDir</a></span><span class="operator">.</span>rootPath());
 <span class="comment">// absFile and relFile now point to the same file</span>

 <span class="type"><a href="qdir.html">QDir</a></span><span class="operator">.</span>setCurrent(<span class="string">"/tmp"</span>);
 <span class="comment">// absFile now points to "/local/bin",</span>
 <span class="comment">// while relFile points to "/tmp/local/bin"</span>
</pre>
<p><b>See also</b> <a href="qfileinfo.html#isFile">isFile</a>(),
<a href="qfileinfo.html#isRelative">isRelative</a>(), <a href="qdir.html#setCurrent">QDir.setCurrent</a>(), and <a href="qdir.html#isRelativePath">QDir.isRelativePath</a>().</p>


<h3 class="fn"><a name="setFile-2" />QFileInfo.setFile (<i>self</i>, <a href="qfile.html">QFile</a>&#160;<i>file</i>)</h3><p>This is an overloaded function.</p>
<p>Sets the file that the <a href="qfileinfo.html">QFileInfo</a>
provides information about to <i>file</i>.</p>
<p>If <i>file</i> includes a relative path, the <a href="qfileinfo.html">QFileInfo</a> will also have a relative path.</p>
<p><b>See also</b> <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="setFile-3" />QFileInfo.setFile (<i>self</i>, <a href="qdir.html">QDir</a>&#160;<i>dir</i>, QString&#160;<i>file</i>)</h3><p>This is an overloaded function.</p>
<p>Sets the file that the <a href="qfileinfo.html">QFileInfo</a>
provides information about to <i>file</i> in directory
<i>dir</i>.</p>
<p>If <i>file</i> includes a relative path, the <a href="qfileinfo.html">QFileInfo</a> will also have a relative path.</p>
<p><b>See also</b> <a href="qfileinfo.html#isRelative">isRelative</a>().</p>


<h3 class="fn"><a name="size" />int QFileInfo.size (<i>self</i>)</h3><p>Returns the file size in bytes. If the file does not exist or
cannot be fetched, 0 is returned.</p>
<p><b>See also</b> <a href="qfileinfo.html#exists">exists</a>().</p>


<h3 class="fn"><a name="suffix" />QString QFileInfo.suffix (<i>self</i>)</h3><p>Returns the suffix of the file.</p>
<p>The suffix consists of all characters in the file after (but not
including) the last '.'.</p>
<p>Example:</p>
<pre class="cpp">
 <span class="type"><a href="qfileinfo.html">QFileInfo</a></span> fi(<span class="string">"/tmp/archive.tar.gz"</span>);
 <span class="type"><a href="qstring.html">QString</a></span> ext <span class="operator">=</span> fi<span class="operator">.</span>suffix();  <span class="comment">// ext = "gz"</span>
</pre>
<p>The suffix of a file is computed equally on all platforms,
independent of file naming conventions (e.g., ".bashrc" on Unix has
an empty base name, and the suffix is "bashrc").</p>
<p><b>See also</b> <a href="qfileinfo.html#fileName">fileName</a>(), <a href="qfileinfo.html#completeSuffix">completeSuffix</a>(), <a href="qfileinfo.html#baseName">baseName</a>(), and <a href="qfileinfo.html#completeBaseName">completeBaseName</a>().</p>


<h3 class="fn"><a name="symLinkTarget" />QString QFileInfo.symLinkTarget (<i>self</i>)</h3><p>Returns the absolute path to the file or directory a symlink (or
shortcut on Windows) points to, or a an empty string if the object
isn't a symbolic link.</p>
<p>This name may not represent an existing file; it is only a
string. <a href="qfileinfo.html#exists">QFileInfo.exists</a>()
returns true if the symlink points to an existing file.</p>
<p>This function was introduced in Qt 4.2.</p>
<p><b>See also</b> <a href="qfileinfo.html#exists">exists</a>(),
<a href="qfileinfo.html#isSymLink">isSymLink</a>(), <a href="qfileinfo.html#isDir">isDir</a>(), and <a href="qfileinfo.html#isFile">isFile</a>().</p>


<h3 class="fn"><a name="__eq__" />bool QFileInfo.__eq__ (<i>self</i>, <a href="qfileinfo.html">QFileInfo</a>&#160;<i>fileinfo</i>)</h3><h3 class="fn"><a name="__ne__" />bool QFileInfo.__ne__ (<i>self</i>, <a href="qfileinfo.html">QFileInfo</a>&#160;<i>fileinfo</i>)</h3><address><hr /><div align="center"><table border="0" cellspacing="0" width="100%"><tr class="address"><td align="left" width="25%">PyQt&#160;4.10.3 for X11</td><td align="center" width="50%">Copyright &#169; <a href="http://www.riverbankcomputing.com">Riverbank&#160;Computing&#160;Ltd</a> and <a href="http://www.qtsoftware.com">Nokia</a> 2012</td><td align="right" width="25%">Qt&#160;4.8.5</td></tr></table></div></address></body></html>