]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/filename.tex
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
[wxWidgets.git] / docs / latex / wx / filename.tex
... / ...
CommitLineData
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: filename.tex
3%% Purpose: wxFileName documentation
4%% Author: Vadim Zeitlin
5%% Modified by:
6%% Created: 30.11.01
7%% RCS-ID: $Id$
8%% Copyright: (c) 2001 Vadim Zeitlin
9%% License: wxWindows license
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
12\section{\class{wxFileName}}\label{wxfilename}
13
14wxFileName encapsulates a file name. This class serves two purposes: first, it
15provides the functions to split the file names into components and to recombine
16these components in the full file name which can then be passed to the OS file
17functions (and \helpref{wxWindows functions}{filefunctions} wrapping them).
18Second, it includes the functions for working with the files itself. Note that
19to change the file data you should use \helpref{wxFile}{wxfile} class instead.
20wxFileName provides functions for working with the file attributes.
21
22\wxheading{Derived from}
23
24No base class
25
26\wxheading{Data structures}
27
28Many wxFileName methods accept the path format argument which is by\rtfsp
29{\tt wxPATH\_NATIVE} by default meaning to use the path format native for the
30current platform.
31
32The path format affects the operation of wxFileName functions in several ways:
33first and foremost, it defines the path separator character to use, but it also
34affects other things such as whether the path has the drive part or not.
35
36\begin{verbatim}
37enum wxPathFormat
38{
39 wxPATH_NATIVE = 0, // the path format for the current platform
40 wxPATH_UNIX,
41 wxPATH_MAC,
42 wxPATH_DOS,
43 wxPATH_VMS,
44
45 wxPATH_BEOS = wxPATH_UNIX,
46 wxPATH_WIN = wxPATH_DOS,
47 wxPATH_OS2 = wxPATH_DOS
48}
49\end{verbatim}
50
51The kind of normalization to do with the file name: these values can be
52or'd together to perform several operations at once in\rtfsp
53\helpref{Normalize}{wxfilenamenormalize}.
54
55\begin{verbatim}
56enum wxPathNormalize
57{
58 wxPATH_NORM_ENV_VARS = 0x0001, // replace env vars with their values
59 wxPATH_NORM_DOTS = 0x0002, // squeeze all .. and . and prepend cwd
60 wxPATH_NORM_TILDE = 0x0004, // Unix only: replace ~ and ~user
61 wxPATH_NORM_CASE = 0x0008, // if case insensitive => tolower
62 wxPATH_NORM_ABSOLUTE = 0x0010, // make the path absolute
63 wxPATH_NORM_LONG = 0x0020, // make the path the long form
64 wxPATH_NORM_ALL = 0x003f
65}
66\end{verbatim}
67
68\latexignore{\rtfignore{\wxheading{Function groups}}}
69
70\membersection{File name format}
71
72wxFileName currently supports the file names in the Unix, DOS/Windows, Mac OS
73and VMS formats. Although these formats are quite different, wxFileName tries
74to treat them all in the same generic way. It supposes that all file names
75consist of the following parts: the volume (also known as drive under Windows
76or device under VMS), the path which is a sequence of directory names separated
77by the \helpref{path separators}{wxfilenamegetpathseparators} and the full
78filename itself which, in turn, is composed from the base file name and the
79extension. All of the individual components of the file name may be empty and,
80for example, the volume name is always empty under Unix, but if they are all
81empty simultaneously, the filename object is considered to be in an invalid
82state and \helpref{IsOk}{wxfilenameisok} returns {\tt FALSE} for it.
83
84File names can be case-sensitive or not, the function\rtfsp
85\helpref{IsCaseSensitive}{wxfilenameiscasesensitive} allows to determine this.
86
87The rules for determining if the file name is absolute or relative also depends
88on the file name format and the only portable way to answer to this question is
89to use \helpref{IsAbsolute}{wxfilenameisabsolute} method. To ensure that the
90filename is absolute you may use \helpref{Normalize}{wxfilenamenormalize}. There
91is also an inverse function \helpref{MakeRelativeTo}{wxfilenamemakerelativeto}
92which undoes what \helpref{Normalize(wxPATH\_NORM\_DOTS)}{wxfilenamenormalize}
93does.
94
95Other functions returning information about the file format provided by this
96class are \helpref{GetVolumeSeparator}{wxfilenamegetvolumeseparator},\rtfsp
97\helpref{IsPathSeparator}{wxfilenameispathseparator}.
98
99\helpref{IsRelative}{wxfilenameisrelative}
100
101\membersection{File name construction}
102
103TODO.
104
105\membersection{File tests}
106
107Before doing the other tests you should use \helpref{IsOk}{wxfilenameisok} to
108verify that the filename is well defined. If it is,
109\helpref{FileExists}{wxfilenamefileexists} can be used to test if a file with
110such name exists and \helpref{DirExists}{wxfilenamedirexists} - if a directory
111with this name exists.
112
113File names should be compared using \helpref{SameAs}{wxfilenamesameas} method
114or \helpref{$==$}{wxfilenameoperatorequal}.
115
116\membersection{File name components}
117
118These functions allow to examine and modify the directories of the path:
119
120\helpref{AppendDir}{wxfilenameappenddir}\\
121\helpref{InsertDir}{wxfilenameinsertdir}\\
122\helpref{GetDirCount}{wxfilenamegetdircount}
123\helpref{PrependDir}{wxfilenameprependdir}\\
124\helpref{RemoveDir}{wxfilenameremovedir}
125
126To change the components of the file name individually you can use the
127following functions:
128
129\helpref{GetExt}{wxfilenamegetext}\\
130\helpref{GetName}{wxfilenamegetname}\\
131\helpref{GetVolume}{wxfilenamegetvolume}\\
132\helpref{HasExt}{wxfilenamehasext}\\
133\helpref{HasName}{wxfilenamehasname}\\
134\helpref{HasVolume}{wxfilenamehasvolume}\\
135\helpref{SetExt}{wxfilenamesetext}\\
136\helpref{SetName}{wxfilenamesetname}\\
137\helpref{SetVolume}{wxfilenamesetvolume}\\
138
139\membersection{Operations}
140
141These methods allow to work with the file creation, access and modification
142times. Note that not all filesystems under all platforms implement these times
143in the same way. For example, the access time under Windows has a resolution of
144one day (so it is really the access date and not time). The access time may be
145updated when the file is executed or not depending on the platform.
146
147\helpref{GetModificationTime}{wxfilenamegetmodificationtime}\\
148\helpref{GetTimes}{wxfilenamegettimes}\\
149\helpref{SetTimes}{wxfilenamesettimes}\\
150\helpref{Touch}{wxfilenametouch}
151
152Other file system operations functions are:
153
154\helpref{Mkdir}{wxfilenamemkdir}\\
155\helpref{Rmdir}{wxfilenamermdir}
156
157\latexignore{\rtfignore{\wxheading{Members}}}
158
159\membersection{wxFileName::wxFileName}\label{wxfilenamewxfilename}
160
161\func{}{wxFileName}{\void}
162
163Default constructor.
164
165\func{}{wxFileName}{\param{const wxFileName\& }{filename}}
166
167Copy constructor.
168
169\func{}{wxFileName}{\param{const wxString\& }{fullpath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
170
171Constructor taking a full filename. If it terminates with a '/', a directory path
172is constructed (the name will be empty), otherwise a file name and
173extension are extracted from it.
174
175\func{}{wxFileName}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
176
177Constructor from a directory name and a file name.
178
179\func{}{wxFileName}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{const wxString\& }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
180
181Constructor from a directory name, base file name and extension.
182
183\func{}{wxFileName}{\param{const wxString\& }{volume}, \param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{const wxString\& }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
184
185Constructor from a volume name, a directory name, base file name and extension.
186
187\membersection{wxFileName::AppendDir}\label{wxfilenameappenddir}
188
189\func{void}{AppendDir}{\param{const wxString\& }{dir}}
190
191Appends a directory to the path.
192
193\membersection{wxFileName::Assign}\label{wxfilenameassign}
194
195\func{void}{Assign}{\param{const wxFileName\& }{filepath}}
196
197\func{void}{Assign}{\param{const wxString\& }{fullpath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
198
199\func{void}{Assign}{\param{const wxString\& }{volume}, \param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{const wxString\& }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
200
201\func{void}{Assign}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
202
203\func{void}{Assign}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{const wxString\& }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
204
205Creates the file name from various combinations of data.
206
207\membersection{wxFileName::AssignCwd}\label{wxfilenameassigncwd}
208
209\func{void}{AssignCwd}{\param{const wxString\& }{volume = ""}}
210
211Makes this object refer to the current working directory on the specified
212volume (or current volume if {\it volume} is empty).
213
214\wxheading{See also}
215
216\helpref{GetCwd}{wxfilenamegetcwd}
217
218\membersection{wxFileName::AssignDir}\label{wxfilenameassigndir}
219
220\func{void}{AssignDir}{\param{const wxString\& }{dir}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
221
222Sets this file name object to the given directory name. The name and extension
223will be empty.
224
225\membersection{wxFileName::AssignHomeDir}\label{wxfilenameassignhomedir}
226
227\func{void}{AssignHomeDir}{\void}
228
229Sets this file name object to the home directory.
230
231\membersection{wxFileName::AssignTempFileName}\label{wxfilenameassigntempfilename}
232
233\func{void}{AssignTempFileName}{\param{const wxString\& }{prefix}, \param{wxFile *}{fileTemp = {\tt NULL}}}
234
235The function calls \helpref{CreateTempFileName}{wxfilenamecreatetempfilename} to
236create a temporary file and sets this object to the name of the file. If a
237temporary file couldn't be created, the object is put into the\rtfsp
238\helpref{invalid}{wxfilenameisok} state.
239
240\membersection{wxFileName::Clear}\label{wxfilenameclear}
241
242\func{void}{Clear}{\void}
243
244Reset all components to default, uninitialized state.
245
246\membersection{wxFileName::CreateTempFileName}\label{wxfilenamecreatetempfilename}
247
248\func{static wxString}{CreateTempFileName}{\param{const wxString\& }{prefix}, \param{wxFile *}{fileTemp = {\tt NULL}}}
249
250Returns a temporary file name starting with the given {\it prefix}. If
251the {\it prefix} is an absolute path, the temporary file is created in this
252directory, otherwise it is created in the default system directory for the
253temporary files or in the current directory.
254
255If the function succeeds, the temporary file is actually created. If\rtfsp
256{\it fileTemp} is not {\tt NULL}, this file will be opened using the name of
257the temporary file. When possible, this is done in an atomic way ensuring that
258no race condition occurs between the temporary file name generation and opening
259it which could often lead to security compromise on the multiuser systems.
260If {\it fileTemp} is {\tt NULL}, the file is only created, but not opened.
261
262Under Unix, the temporary file will have read and write permissions for the
263owner only to minimize the security problems.
264
265\wxheading{Parameters}
266
267\docparam{prefix}{Prefix to use for the temporary file name construction}
268
269\docparam{fileTemp}{The file to open or {\tt NULL} to just get the name}
270
271\wxheading{Return value}
272
273The full temporary file name or an empty string on error.
274
275\membersection{wxFileName::DirExists}\label{wxfilenamedirexists}
276
277\func{bool}{DirExists}{\void}
278
279\func{bool}{DirExists}{\param{const wxString\& }{dir}}
280
281Returns TRUE if the directory with this name exists.
282
283\membersection{wxFileName::DirName}\label{wxfilenamedirname}
284
285\func{wxFileName}{DirName}{\param{const wxString\& }{dir}}
286
287Returns the directory name.
288
289\membersection{wxFileName::FileExists}\label{wxfilenamefileexists}
290
291\func{bool}{FileExists}{\void}
292
293\func{bool}{FileExists}{\param{const wxString\& }{file}}
294
295Returns TRUE if the file with this name exists.
296
297\membersection{wxFileName::FileName}\label{wxfilenamefilename}
298
299\func{wxFileName}{FileName}{\param{const wxString\& }{file}}
300
301Static pseudo constructors.
302
303\membersection{wxFileName::GetCwd}\label{wxfilenamegetcwd}
304
305\func{wxString}{GetCwd}{\param{const wxString\& }{volume = ""}}
306
307Retrieves the value of the current working directory on the specified volume. If
308the volume is empty, the programs current working directory is returned for the
309current volume.
310
311\wxheading{Return value}
312
313The string containing the current working directory or an empty string on
314error.
315
316\wxheading{See also}
317
318\helpref{AssignCwd}{wxfilenameassigncwd}
319
320\membersection{wxFileName::GetDirCount}\label{wxfilenamegetdircount}
321
322\constfunc{size\_t}{GetDirCount}{\void}
323
324Returns the number of directories in the file name.
325
326\membersection{wxFileName::GetDirs}\label{wxfilenamegetdirs}
327
328\constfunc{const wxArrayString\&}{GetDirs}{\void}
329
330Returns the directories in string array form.
331
332\membersection{wxFileName::GetExt}\label{wxfilenamegetext}
333
334\constfunc{wxString}{GetExt}{\void}
335
336Returns the file name extension.
337
338\membersection{wxFileName::GetFormat}\label{wxfilenamegetformat}
339
340\func{wxPathFormat}{GetFormat}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
341
342Returns the canonical path format for this platform.
343
344\membersection{wxFileName::GetFullName}\label{wxfilenamegetfullname}
345
346\constfunc{wxString}{GetFullName}{\void}
347
348Returns the full name (including extension but excluding directories).
349
350\membersection{wxFileName::GetFullPath}\label{wxfilenamegetfullpath}
351
352\constfunc{wxString}{GetFullPath}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
353
354Returns the full path with name and extension.
355
356\membersection{wxFileName::GetHomeDir}\label{wxfilenamegethomedir}
357
358\func{wxString}{GetHomeDir}{\void}
359
360Returns the home directory.
361
362\membersection{wxFileName::GetLongPath}\label{wxfilenamegetlongpath}
363
364\constfunc{wxString}{GetLongPath}{\void}
365
366Return the long form of the path (returns identity on non-Windows platforms)
367
368\membersection{wxFileName::GetModificationTime}\label{wxfilenamegetmodificationtime}
369
370\constfunc{wxDateTime}{GetModificationTime}{\void}
371
372Returns the last time the file was last modified.
373
374\membersection{wxFileName::GetName}\label{wxfilenamegetname}
375
376\constfunc{wxString}{GetName}{\void}
377
378Returns the name part of the filename.
379
380\membersection{wxFileName::GetPath}\label{wxfilenamegetpath}
381
382\constfunc{wxString}{GetPath}{\param{int }{flags = $0$}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
383
384Returns the path part of the filename (without the name or extension). The
385possible flags values are:
386
387\twocolwidtha{5cm}
388\begin{twocollist}\itemsep=0pt
389\twocolitem{{\bf wxPATH\_GET\_VOLUME}}{Return the path with the volume (does
390nothing for the filename formats without volumes)}
391\twocolitem{{\bf wxPATH\_GET\_SEPARATOR}}{Return the path with the trailing
392separator, if this flag is not given there will be no separator at the end of
393the path.}
394\end{twocollist}
395
396\membersection{wxFileName::GetPathSeparator}\label{wxfilenamegetpathseparator}
397
398\func{wxChar}{GetPathSeparator}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
399
400Returns the usually used path separator for this format. For all formats but
401{\tt wxPATH\_DOS} there is only one path separator anyhow, but for DOS there
402are two of them and the native one, i.e. the backslash is returned by this
403method.
404
405\wxheading{See also}
406
407\helpref{GetPathSeparators}{wxfilenamegetpathseparators}
408
409\membersection{wxFileName::GetPathSeparators}\label{wxfilenamegetpathseparators}
410
411\func{wxString}{GetPathSeparators}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
412
413Returns the string containing all the path separators for this format. For all
414formats but {\tt wxPATH\_DOS} this string contains only one character but for
415DOS and Windows both {\tt '/'} and {\tt '\textbackslash'} may be used as
416separators.
417
418\wxheading{See also}
419
420\helpref{GetPathSeparator}{wxfilenamegetpathseparator}
421
422\membersection{wxFileName::GetShortPath}\label{wxfilenamegetshortpath}
423
424\constfunc{wxString}{GetShortPath}{\void}
425
426Return the short form of the path (returns identity on non-Windows platforms).
427
428\membersection{wxFileName::GetTimes}\label{wxfilenamegettimes}
429
430\constfunc{bool}{GetTimes}{\param{wxDateTime* }{dtAccess}, \param{wxDateTime* }{dtMod}, \param{wxDateTime* }{dtCreate}}
431
432Returns the last access, last modification and creation times. The last access
433time is updated whenever the file is read or written (or executed in the case
434of Windows), last modification time is only changed when the file is written
435to. Finally, the creation time is indeed the time when the file was created
436under Windows and the inode change time under Unix (as it is impossible to
437retrieve the real file creation time there anyhow) which can also be changed
438by many operations after the file creation.
439
440Any of the pointers may be {\tt NULL} if the corresponding time is not
441needed.
442
443\wxheading{Return value}
444
445{\tt TRUE} on success, {\tt FALSE} if we failed to retrieve the times.
446
447\membersection{wxFileName::GetVolume}\label{wxfilenamegetvolume}
448
449\constfunc{wxString}{GetVolume}{\void}
450
451Returns the string containing the volume for this file name, mepty if it
452doesn't have one or if the file system doesn't support volumes at all (for
453example, Unix).
454
455\membersection{wxFileName::GetVolumeSeparator}\label{wxfilenamegetvolumeseparator}
456
457\func{wxString}{GetVolumeSeparator}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
458
459Returns the string separating the volume from the path for this format.
460
461\membersection{wxFileName::HasExt}\label{wxfilenamehasext}
462
463\constfunc{bool}{HasExt}{\void}
464
465Returns TRUE if an extension is present.
466
467\membersection{wxFileName::HasName}\label{wxfilenamehasname}
468
469\constfunc{bool}{HasName}{\void}
470
471Returns TRUE if a name is present.
472
473\membersection{wxFileName::HasVolume}\label{wxfilenamehasvolume}
474
475\constfunc{bool}{HasVolume}{\void}
476
477Returns TRUE if a volume specifier is present.
478
479\membersection{wxFileName::InsertDir}\label{wxfilenameinsertdir}
480
481\func{void}{InsertDir}{\param{int }{before}, \param{const wxString\& }{dir}}
482
483Inserts a directory before the zero-based position in the directory list.
484
485\membersection{wxFileName::IsAbsolute}\label{wxfilenameisabsolute}
486
487\func{bool}{IsAbsolute}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
488
489Returns TRUE if this filename is absolute.
490
491\membersection{wxFileName::IsCaseSensitive}\label{wxfilenameiscasesensitive}
492
493\func{bool}{IsCaseSensitive}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
494
495Returns TRUE if the file names of this type are case-sensitive.
496
497\membersection{wxFileName::IsOk}\label{wxfilenameisok}
498
499\constfunc{bool}{IsOk}{\void}
500
501Returns {\tt TRUE} if the filename is valid, {\tt FALSE} if it is not
502initialized yet. The assignment functions and
503\helpref{Clear}{wxfilenameclear} may reset the object to the uninitialized,
504invalid state (the former only do it on failure).
505
506\membersection{wxFileName::IsPathSeparator}\label{wxfilenameispathseparator}
507
508\func{bool}{IsPathSeparator}{\param{wxChar }{ch}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
509
510Returns {\tt TRUE} if the char is a path separator for this format.
511
512\membersection{wxFileName::IsRelative}\label{wxfilenameisrelative}
513
514\func{bool}{IsRelative}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
515
516Returns {\tt TRUE} if this filename is not absolute.
517
518\membersection{wxFileName::IsDir}\label{wxfilenameisdir}
519
520\constfunc{bool}{IsDir}{\void}
521
522Returns {\tt TRUE} if this object represents a directory, {\tt FALSE} otherwise
523(i.e. if it is a file). Note that this method doesn't test whether the
524directory or file really exists, you should use
525\helpref{DirExists}{wxfilenamedirexists} or
526\helpref{FileExists}{wxfilenamefileexists} for this.
527
528\membersection{wxFileName::MakeRelativeTo}\label{wxfilenamemakerelativeto}
529
530\func{bool}{MakeRelativeTo}{\param{const wxString\& }{pathBase = ""}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
531
532This function tries to put this file name in a form relative to {\it pathBase}.
533In other words, it returns the file name which should be used to access this
534file if the current directory were {\it pathBase}.
535
536\docparam{pathBase}{the directory to use as root, current directory is used by
537default}
538
539\docparam{format}{the file name format, native by default}
540
541\wxheading{Return value}
542
543{\tt TRUE} if the file name has been changed, {\tt FALSE} if we failed to do
544anything with it (currently this only happens if the file name is on a volume
545different from the volume specified by {\it pathBase}).
546
547\wxheading{See also}
548
549\helpref{Normalize}{wxfilenamenormalize}
550
551\membersection{wxFileName::Mkdir}\label{wxfilenamemkdir}
552
553\func{bool}{Mkdir}{\param{int }{perm = 0777}, \param{int }{flags = $0$}}
554
555\func{static bool}{Mkdir}{\param{const wxString\& }{dir}, \param{int }{perm = 0777}, \param{int }{flags = $0$}}
556
557\docparam{dir}{the directory to create}
558
559\docparam{parm}{the permissions for the newly created directory}
560
561\docparam{flags}{if the flags contain {\tt wxPATH\_MKDIR\_FULL} flag,
562try to create each directory in the path and also don't return an error
563if the target directory already exists.}
564
565\wxheading{Return value}
566
567Returns {\tt TRUE} if the directory was successfully created, {\tt FALSE}
568otherwise.
569
570\membersection{wxFileName::Normalize}\label{wxfilenamenormalize}
571
572\func{bool}{Normalize}{\param{int }{flags = wxPATH\_NORM\_ALL}, \param{const wxString\& }{cwd = wxEmptyString}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
573
574Normalize the path: with the default flags value, the path will be
575made absolute, without any ".." and "." and all environment
576variables will be expanded in it
577this may be done using another (than current) value of cwd
578
579\membersection{wxFileName::PrependDir}\label{wxfilenameprependdir}
580
581\func{void}{PrependDir}{\param{const wxString\& }{dir}}
582
583Prepends a directory name.
584
585\membersection{wxFileName::RemoveDir}\label{wxfilenameremovedir}
586
587\func{void}{RemoveDir}{\param{int }{pos}}
588
589Removes a directory name.
590
591\membersection{wxFileName::Rmdir}\label{wxfilenamermdir}
592
593\func{bool}{Rmdir}{\void}
594
595\func{static bool}{Rmdir}{\param{const wxString\& }{dir}}
596
597Deletes the specified directory from the file system.
598
599\membersection{wxFileName::SameAs}\label{wxfilenamesameas}
600
601\constfunc{bool}{SameAs}{\param{const wxFileName\& }{filepath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
602
603Compares the filename using the rules of this platform.
604
605\membersection{wxFileName::SetCwd}\label{wxfilenamesetcwd}
606
607\func{bool}{SetCwd}{\void}
608
609\func{static bool}{SetCwd}{\param{const wxString\& }{cwd}}
610
611Changes the current working directory.
612
613\membersection{wxFileName::SetExt}\label{wxfilenamesetext}
614
615\func{void}{SetExt}{\param{const wxString\& }{ext}}
616
617Sets the extension of this file name.
618
619\membersection{wxFileName::SetFullName}\label{wxfilenamesetfullname}
620
621\func{void}{SetFullName}{\param{const wxString\& }{fullname}}
622
623The full name is the file name and extension (but without the path).
624
625\membersection{wxFileName::SetName}\label{wxfilenamesetname}
626
627\func{void}{SetName}{\param{const wxString\& }{name}}
628
629Sets the name.
630
631\membersection{wxFileName::SetTimes}\label{wxfilenamesettimes}
632
633\func{bool}{SetTimes}{\param{const wxDateTime* }{dtAccess}, \param{const wxDateTime* }{dtMod}, \param{const wxDateTime* }{dtCreate}}
634
635Sets the file creation and last access/modification times (any of the pointers may be NULL).
636
637\membersection{wxFileName::SetVolume}\label{wxfilenamesetvolume}
638
639\func{void}{SetVolume}{\param{const wxString\& }{volume}}
640
641Sets the volume specifier.
642
643\membersection{wxFileName::SplitPath}\label{wxfilenamesplitpath}
644
645\func{static void}{SplitPath}{\param{const wxString\& }{fullpath}, \param{wxString* }{volume}, \param{wxString* }{path}, \param{wxString* }{name}, \param{wxString* }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
646
647\func{static void}{SplitPath}{\param{const wxString\& }{fullpath}, \param{wxString* }{path}, \param{wxString* }{name}, \param{wxString* }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
648
649This function splits a full file name into components: the volume (with the
650first version) path (including the volume in the second version), the base name
651and the extension. Any of the output parameters ({\it volume}, {\it path},
652{\it name} or {\it ext}) may be {\tt NULL} if you are not interested in the
653value of a particular component. Also, {\it fullpath} may be empty on entry.
654
655On return, {\it path} contains the file path (without the trailing separator),
656{\it name} contains the file name and {\it ext} contains the file extension
657without leading dot. All three of them may be empty if the corresponding
658component is. The old contents of the strings pointed to by these parameters
659will be overwritten in any case (if the pointers are not {\tt NULL}).
660
661\membersection{wxFileName::Touch}\label{wxfilenametouch}
662
663\func{bool}{Touch}{\void}
664
665Sets the access and modification times to the current moment.
666
667\membersection{wxFileName::operator=}\label{wxfilenameoperatorassign}
668
669\func{wxFileName\& operator}{operator=}{\param{const wxFileName\& }{filename}}
670
671\func{wxFileName\& operator}{operator=}{\param{const wxString\& }{filename}}
672
673Assigns the new value to this filename object.
674
675\membersection{wxFileName::operator==}\label{wxfilenameoperatorequal}
676
677\constfunc{bool operator}{operator==}{\param{const wxFileName\& }{filename}}
678
679\constfunc{bool operator}{operator==}{\param{const wxString\& }{filename}}
680
681Returns {\tt TRUE} if the filenames are equal. The string {\it filenames} is
682interpreted as a path in the native filename format.
683
684\membersection{wxFileName::operator!=}\label{wxfilenameoperatornotequal}
685
686\constfunc{bool operator}{operator!=}{\param{const wxFileName\& }{filename}}
687
688\constfunc{bool operator}{operator!=}{\param{const wxString\& }{filename}}
689
690Returns {\tt TRUE} if the filenames are different. The string {\it filenames}
691is interpreted as a path in the native filename format.
692