]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/filename.tex
compilation fix after TRUE/FALSE change
[wxWidgets.git] / docs / latex / wx / filename.tex
CommitLineData
2569938d
VZ
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
6f91bc33
VZ
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 sam 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
f7d886af
VZ
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.
6f91bc33
VZ
94
95Other functions returning information about the file format provided by this
96class are \helpref{GetVolumeSeparator}{wxfilenamegetvolumeseparator},\rtfsp
2db991f4 97\helpref{IsPathSeparator}{wxfilenameispathseparator}.
6f91bc33
VZ
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
6dbb903b
VZ
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.
6f91bc33
VZ
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
2569938d
VZ
157\latexignore{\rtfignore{\wxheading{Members}}}
158
6f91bc33 159\membersection{wxFileName::wxFileName}\label{wxfilenamewxfilename}
2569938d
VZ
160
161\func{}{wxFileName}{\void}
162
163Default constructor.
164
2569938d
VZ
165\func{}{wxFileName}{\param{const wxFileName\& }{filename}}
166
167Copy constructor.
168
2569938d
VZ
169\func{}{wxFileName}{\param{const wxString\& }{fullpath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
170
6f91bc33 171From a full filename: if it terminates with a '/', a directory path
2569938d
VZ
172is contructed (the name will be empty), otherwise a file name and
173extension are extracted from it
174
2569938d
VZ
175\func{}{wxFileName}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
176
6f91bc33 177Constructor from a directory name and a file name.
2569938d
VZ
178
179\func{}{wxFileName}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{const wxString\& }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
180
81f25632
VZ
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
2569938d
VZ
186
187\membersection{wxFileName::AppendDir}\label{wxfilenameappenddir}
188
189\func{void}{AppendDir}{\param{const wxString\& }{dir}}
190
191
192\membersection{wxFileName::Assign}\label{wxfilenameassign}
193
194\func{void}{Assign}{\param{const wxFileName\& }{filepath}}
195
2569938d
VZ
196\func{void}{Assign}{\param{const wxString\& }{fullpath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
197
2569938d
VZ
198\func{void}{Assign}{\param{const wxString\& }{volume}, \param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{const wxString\& }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
199
2569938d
VZ
200\func{void}{Assign}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
201
2569938d
VZ
202\func{void}{Assign}{\param{const wxString\& }{path}, \param{const wxString\& }{name}, \param{const wxString\& }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
203
204
205\membersection{wxFileName::AssignCwd}\label{wxfilenameassigncwd}
206
6f91bc33
VZ
207\func{void}{AssignCwd}{\param{const wxString\& }{volume = ""}}
208
209Makes this object refer to the current working directory on the specified
210volume (or current volume if {\it volume} is empty).
2569938d 211
6f91bc33 212\wxheading{See also}
2569938d 213
6f91bc33 214\helpref{GetCwd}{wxfilenamegetcwd}
2569938d
VZ
215
216\membersection{wxFileName::AssignDir}\label{wxfilenameassigndir}
217
218\func{void}{AssignDir}{\param{const wxString\& }{dir}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
219
81f25632
VZ
220Set this file name object to the given directory name. The name and extension
221will be empty.
2569938d
VZ
222
223\membersection{wxFileName::AssignHomeDir}\label{wxfilenameassignhomedir}
224
225\func{void}{AssignHomeDir}{\void}
226
81f25632 227Set this file name object to the home directory.
2569938d
VZ
228
229\membersection{wxFileName::AssignTempFileName}\label{wxfilenameassigntempfilename}
230
df22f860 231\func{void}{AssignTempFileName}{\param{const wxString\& }{prefix}, \param{wxFile *}{fileTemp = {\tt NULL}}}
2569938d 232
ade35f11
VZ
233The function calls \helpref{CreateTempFileName}{wxfilenamecreatetempfilename} to
234create a temporary file and sets this object to the name of the file. If a
235temporary file couldn't be created, the object is put into the\rtfsp
236\helpref{invalid}{wxfilenameisok} state.
2569938d
VZ
237
238\membersection{wxFileName::Clear}\label{wxfilenameclear}
239
240\func{void}{Clear}{\void}
241
ade35f11
VZ
242Reset all components to default, uninitialized state.
243
02a3b391 244\membersection{wxFileName::CreateTempFileName}\label{wxfilenamecreatetempfilename}
ade35f11 245
df22f860 246\func{static wxString}{CreateTempFileName}{\param{const wxString\& }{prefix}, \param{wxFile *}{fileTemp = {\tt NULL}}}
ade35f11
VZ
247
248Returns a temporary file name starting with the given {\it prefix}. If
249the {\it prefix} is an absolute path, the temporary file is created in this
250directory, otherwise it is created in the default system directory for the
251temporary files or in the current directory.
2569938d 252
df22f860
VZ
253If the function succeeds, the temporary file is actually created. If\rtfsp
254{\it fileTemp} is not {\tt NULL}, this file will be opened using the name of
255the temporary file. When possible, this is done in an atomic way ensuring that
256no race condition occurs between the temporary file name generation and opening
257it which could often lead to security compromise on the multiuser systems.
258If {\it fileTemp} is {\tt NULL}, the file is only created, but not opened.
259
260Under Unix, the temporary file will have read and write permissions for the
261owner only to minimize the security problems.
262
263\wxheading{Parameters}
264
265\docparam{prefix}{Prefix to use for the temporary file name construction}
266
267\docparam{fileTemp}{The file to open or {\tt NULL} to just get the name}
ade35f11
VZ
268
269\wxheading{Return value}
270
271The full temporary file name or an empty string on error.
2569938d
VZ
272
273\membersection{wxFileName::DirExists}\label{wxfilenamedirexists}
274
275\func{bool}{DirExists}{\void}
276
2569938d
VZ
277\func{bool}{DirExists}{\param{const wxString\& }{dir}}
278
02a3b391 279Does the directory with this name exists?
2569938d
VZ
280
281\membersection{wxFileName::DirName}\label{wxfilenamedirname}
282
283\func{wxFileName}{DirName}{\param{const wxString\& }{dir}}
284
2569938d
VZ
285\membersection{wxFileName::FileExists}\label{wxfilenamefileexists}
286
287\func{bool}{FileExists}{\void}
288
2569938d
VZ
289\func{bool}{FileExists}{\param{const wxString\& }{file}}
290
02a3b391 291Does the file with this name exists?
2569938d
VZ
292
293\membersection{wxFileName::FileName}\label{wxfilenamefilename}
294
295\func{wxFileName}{FileName}{\param{const wxString\& }{file}}
296
297static pseudo constructors
298
2569938d
VZ
299\membersection{wxFileName::GetCwd}\label{wxfilenamegetcwd}
300
6f91bc33
VZ
301\func{wxString}{GetCwd}{\param{const wxString\& }{volume = ""}}
302
303Retrieve the value of the current working directory on the specified volume. If
304the volume is empty, the programs current working directory is returned for the
305current volume.
306
307\wxheading{Return value}
308
309The string containing the current working directory or an empty string on
310error.
2569938d 311
6f91bc33
VZ
312\wxheading{See also}
313
314\helpref{AssignCwd}{wxfilenameassigncwd}
2569938d
VZ
315
316\membersection{wxFileName::GetDirCount}\label{wxfilenamegetdircount}
317
318\constfunc{size\_t}{GetDirCount}{\void}
319
320
321\membersection{wxFileName::GetDirs}\label{wxfilenamegetdirs}
322
323\constfunc{const wxArrayString\&}{GetDirs}{\void}
324
325
326\membersection{wxFileName::GetExt}\label{wxfilenamegetext}
327
328\constfunc{wxString}{GetExt}{\void}
329
330
331\membersection{wxFileName::GetFormat}\label{wxfilenamegetformat}
332
333\func{wxPathFormat}{GetFormat}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
334
335various helpers
336get the canonical path format for this platform
337
338
339\membersection{wxFileName::GetFullName}\label{wxfilenamegetfullname}
340
341\constfunc{wxString}{GetFullName}{\void}
342
343
344\membersection{wxFileName::GetFullPath}\label{wxfilenamegetfullpath}
345
346\constfunc{wxString}{GetFullPath}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
347
348add separator Construct full path with name and ext
349
350
351\membersection{wxFileName::GetHomeDir}\label{wxfilenamegethomedir}
352
353\func{wxString}{GetHomeDir}{\void}
354
355
356\membersection{wxFileName::GetLongPath}\label{wxfilenamegetlongpath}
357
358\constfunc{wxString}{GetLongPath}{\void}
359
360Return the long form of the path (returns identity on non-Windows platforms)
361
362
363\membersection{wxFileName::GetModificationTime}\label{wxfilenamegetmodificationtime}
364
365\constfunc{wxDateTime}{GetModificationTime}{\void}
366
367convenience wrapper: get just the last mod time of the file
368
369
370\membersection{wxFileName::GetName}\label{wxfilenamegetname}
371
372\constfunc{wxString}{GetName}{\void}
373
374
375\membersection{wxFileName::GetPath}\label{wxfilenamegetpath}
376
33b97389 377\constfunc{wxString}{GetPath}{\param{int }{flags = $0$}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
2569938d 378
33b97389
VZ
379Return the path part of the filename (without the name nor extension). The
380possible flags values are:
2569938d 381
33b97389
VZ
382\twocolwidtha{5cm}%
383\begin{twocollist}\itemsep=0pt
384\twocolitem{\tt wxPATH\_GET\_VOLUME}{Return the path with the volume (does
385nothing for the filename formats without volumes)}
386\twocolitem{\tt wxPATH\_GET\_SEPARATOR}{Return the path with the trailing
387separator, if this flag is not given there will be no separator at the end of
388the path.}
389\end{twocollist}
390
391\membersection{wxFileName::GetPathSeparator}\label{wxfilenamegetpathseparator}
392
393\func{wxChar}{GetPathSeparator}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
394
395Return the usually used path separator for this format. For all formats but
396{\tt wxPATH\_DOS} there is only one path separator anyhow, but for DOS there
397are two of them and the native one, i.e. the backslash is returned by this
398method.
399
400\wxheading{See also}
401
402\helpref{GetPathSeparators}{wxfilenamegetpathseparators}
2569938d
VZ
403
404\membersection{wxFileName::GetPathSeparators}\label{wxfilenamegetpathseparators}
405
406\func{wxString}{GetPathSeparators}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
407
33b97389
VZ
408Get the string containing all the path separators for this format. For all
409formats but {\tt wxPATH\_DOS} this string contains only one character but for
410DOS and Windows both {\tt '/'} and {\tt '\backslash'} may be used as
411separators.
412
413\wxheading{See also}
2569938d 414
33b97389 415\helpref{GetPathSeparator}{wxfilenamegetpathseparator}
2569938d
VZ
416
417\membersection{wxFileName::GetPathWithSep}\label{wxfilenamegetpathwithsep}
418
419\constfunc{wxString}{GetPathWithSep}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
420
421more readable synonym
422
423
424\membersection{wxFileName::GetShortPath}\label{wxfilenamegetshortpath}
425
426\constfunc{wxString}{GetShortPath}{\void}
427
428Return the short form of the path (returns identity on non-Windows platforms)
429
430
431\membersection{wxFileName::GetTimes}\label{wxfilenamegettimes}
432
6dbb903b 433\constfunc{bool}{GetTimes}{\param{wxDateTime* }{dtAccess}, \param{wxDateTime* }{dtMod}, \param{wxDateTime* }{dtCreate}}
2569938d 434
6dbb903b 435return the last access, last modification and creation times
2569938d
VZ
436(any of the pointers may be NULL)
437
438
439\membersection{wxFileName::GetVolume}\label{wxfilenamegetvolume}
440
441\constfunc{wxString}{GetVolume}{\void}
442
443
444\membersection{wxFileName::GetVolumeSeparator}\label{wxfilenamegetvolumeseparator}
445
446\func{wxString}{GetVolumeSeparator}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
447
448get the string separating the volume from the path for this format
449
450
451\membersection{wxFileName::HasExt}\label{wxfilenamehasext}
452
453\constfunc{bool}{HasExt}{\void}
454
455
456\membersection{wxFileName::HasName}\label{wxfilenamehasname}
457
458\constfunc{bool}{HasName}{\void}
459
460
461\membersection{wxFileName::HasVolume}\label{wxfilenamehasvolume}
462
463\constfunc{bool}{HasVolume}{\void}
464
465
466\membersection{wxFileName::InsertDir}\label{wxfilenameinsertdir}
467
468\func{void}{InsertDir}{\param{int }{before}, \param{const wxString\& }{dir}}
469
470
471\membersection{wxFileName::IsAbsolute}\label{wxfilenameisabsolute}
472
473\func{bool}{IsAbsolute}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
474
475is this filename absolute?
476
477
478\membersection{wxFileName::IsCaseSensitive}\label{wxfilenameiscasesensitive}
479
480\func{bool}{IsCaseSensitive}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
481
482Tests
483are the file names of this type cases sensitive?
484
485
486\membersection{wxFileName::IsOk}\label{wxfilenameisok}
487
488\constfunc{bool}{IsOk}{\void}
489
ade35f11
VZ
490Returns {\tt TRUE} if the filename is valid, {\tt FALSE} if it is not
491initialized yet. The assignment functions and
492\helpref{Clear}{wxfilenameclear} may reset the object to the uninitialized,
493invalid state (the former only do it on failure).
2569938d
VZ
494
495\membersection{wxFileName::IsPathSeparator}\label{wxfilenameispathseparator}
496
497\func{bool}{IsPathSeparator}{\param{wxChar }{ch}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
498
f7d886af 499Returns {\tt TRUE} if the char is a path separator for this format.
2569938d
VZ
500
501\membersection{wxFileName::IsRelative}\label{wxfilenameisrelative}
502
503\func{bool}{IsRelative}{\param{wxPathFormat }{format = wxPATH\_NATIVE}}
504
f7d886af 505Returns {\tt TRUE} if this filename is not absolute.
2569938d 506
2db991f4 507\membersection{wxFileName::IsDir}\label{wxfilenameisdir}
2569938d 508
2db991f4 509\constfunc{bool}{IsDir}{\void}
2569938d 510
2db991f4
VZ
511Returns {\tt TRUE} if this object represents a directory, {\tt FALSE} otherwise
512(i.e. if it is a file). Note that this method doesn't test whether the
513directory or file really exists, you should use
514\helpref{DirExists}{wxfilenamedirexists} or
515\helpref{FileExists}{wxfilenamefileexists} for this.
2569938d 516
f7d886af
VZ
517\membersection{wxFileName::MakeRelativeTo}\label{wxfilenamemakerelativeto}
518
519\func{bool}{MakeRelativeTo}{\param{const wxString\& }{pathBase = ""}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
520
521This function tries to put this file name in a form relative to {\it pathBase}.
522In other words, it returns the file name which should be used to access this
523file if the current directory were {\it pathBase}.
524
525\docparam{pathBase}{the directory to use as root, current directory is used by
526default}
527
528\docparam{format}{the file name format, native by default}
529
530\wxheading{Return value}
531
532{\tt TRUE} if the file name has been changed, {\tt FALSE} if we failed to do
533anything with it (currently this only happens if the file name is on a volume
534different from the volume specified by {\it pathBase}).
535
536\wxheading{See also}
537
538\helpref{Normalize}{wxfilenamenormalize}
2569938d
VZ
539
540\membersection{wxFileName::Mkdir}\label{wxfilenamemkdir}
541
1527281e 542\func{bool}{Mkdir}{\param{int }{perm = 0777}, \param{int }{flags = $0$}}
2569938d 543
1527281e 544\func{static bool}{Mkdir}{\param{const wxString\& }{dir}, \param{int }{perm = 0777}, \param{int }{flags = $0$}}
2569938d 545
6f91bc33 546\docparam{dir}{the directory to create}
2569938d 547
6f91bc33
VZ
548\docparam{parm}{the permissions for the newly created directory}
549
1527281e
VZ
550\docparam{flags}{if the flags contain {\tt wxPATH\_MKDIR\_FULL} flag,
551try to create each directory in the path and also don't return an error
552if the target directory already exists.}
2569938d 553
6f91bc33 554\wxheading{Return value}
2569938d 555
6f91bc33
VZ
556Returns {\tt TRUE} if the directory was successfully created, {\tt FALSE}
557otherwise.
2569938d
VZ
558
559\membersection{wxFileName::Normalize}\label{wxfilenamenormalize}
560
32a0d013 561\func{bool}{Normalize}{\param{int }{flags = wxPATH\_NORM\_ALL}, \param{const wxString\& }{cwd = wxEmptyString}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
2569938d
VZ
562
563operations on the path
564normalize the path: with the default flags value, the path will be
565made absolute, without any ".." and "." and all environment
566variables will be expanded in it
567this may be done using another (than current) value of cwd
568
569
570\membersection{wxFileName::PrependDir}\label{wxfilenameprependdir}
571
572\func{void}{PrependDir}{\param{const wxString\& }{dir}}
573
574
575\membersection{wxFileName::RemoveDir}\label{wxfilenameremovedir}
576
577\func{void}{RemoveDir}{\param{int }{pos}}
578
579
580\membersection{wxFileName::Rmdir}\label{wxfilenamermdir}
581
582\func{bool}{Rmdir}{\void}
583
6f91bc33 584\func{static bool}{Rmdir}{\param{const wxString\& }{dir}}
2569938d 585
6f91bc33 586Deletes the specified directory.
2569938d
VZ
587
588
589\membersection{wxFileName::SameAs}\label{wxfilenamesameas}
590
591\func{bool}{SameAs}{\param{const wxFileName\& }{filepath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
592
6f91bc33 593Compares the filename using the rules of this platform
2569938d
VZ
594
595
596\membersection{wxFileName::SetCwd}\label{wxfilenamesetcwd}
597
598\func{bool}{SetCwd}{\void}
599
6f91bc33 600\func{static bool}{SetCwd}{\param{const wxString\& }{cwd}}
2569938d 601
6f91bc33 602change the current working directory
2569938d
VZ
603
604\membersection{wxFileName::SetExt}\label{wxfilenamesetext}
605
606\func{void}{SetExt}{\param{const wxString\& }{ext}}
607
608
609\membersection{wxFileName::SetFullName}\label{wxfilenamesetfullname}
610
611\func{void}{SetFullName}{\param{const wxString\& }{fullname}}
612
613full name is the file name + extension (but without the path)
614
615
616\membersection{wxFileName::SetName}\label{wxfilenamesetname}
617
618\func{void}{SetName}{\param{const wxString\& }{name}}
619
620
621\membersection{wxFileName::SetTimes}\label{wxfilenamesettimes}
622
6dbb903b 623\func{bool}{SetTimes}{\param{const wxDateTime* }{dtAccess}, \param{const wxDateTime* }{dtMod}, \param{const wxDateTime* }{dtCreate}}
2569938d
VZ
624
625set the file creation and last access/mod times
626(any of the pointers may be NULL)
627
628
629\membersection{wxFileName::SetVolume}\label{wxfilenamesetvolume}
630
631\func{void}{SetVolume}{\param{const wxString\& }{volume}}
632
633
634\membersection{wxFileName::SplitPath}\label{wxfilenamesplitpath}
635
636\func{void}{SplitPath}{\param{const wxString\& }{fullpath}, \param{wxString* }{volume}, \param{wxString* }{path}, \param{wxString* }{name}, \param{wxString* }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
637
638\func{void}{SplitPath}{\param{const wxString\& }{fullpath}, \param{wxString* }{path}, \param{wxString* }{name}, \param{wxString* }{ext}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
639
640split a fullpath into the volume, path, (base) name and extension
641(all of the pointers can be NULL)
642
643\membersection{wxFileName::Touch}\label{wxfilenametouch}
644
645\func{bool}{Touch}{\void}
646
647set the access and modification times to the current moment
648
649
650\membersection{wxFileName::operator=}\label{wxfilenameoperatorassign}
651
652\func{wxFileName\& operator}{operator=}{\param{const wxFileName\& }{filename}}
653
2569938d
VZ
654\func{wxFileName\& operator}{operator=}{\param{const wxString\& }{filename}}
655
6f91bc33 656Assigns the new value to this filename object.
2569938d
VZ
657
658\membersection{wxFileName::operator==}\label{wxfilenameoperatorequal}
659
660\func{bool operator}{operator==}{\param{const wxFileName\& }{filename}}
661
2569938d
VZ
662\func{bool operator}{operator==}{\param{const wxString\& }{filename}}
663
6f91bc33
VZ
664Returns {\tt TRUE} if the filenames are equal for the native file format.
665