1 <?xml version=
"1.0" encoding=
"UTF-8"?>
6 ***********************************************************************
8 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
10 * Copyright 2008 by Sun Microsystems, Inc.
12 * OpenOffice.org - a multi-platform office productivity suite
14 * $RCSfile: 03020411.xhp,v $
17 * This file is part of OpenOffice.org.
19 * OpenOffice.org is free software: you can redistribute it and/or modify
20 * it under the terms of the GNU Lesser General Public License version 3
21 * only, as published by the Free Software Foundation.
23 * OpenOffice.org is distributed in the hope that it will be useful,
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * GNU Lesser General Public License version 3 for more details
27 * (a copy is included in the LICENSE file that accompanied this code).
29 * You should have received a copy of the GNU Lesser General Public License
30 * version 3 along with OpenOffice.org. If not, see
31 * <http://www.openoffice.org/license.html>
32 * for a copy of the LGPLv3 License.
34 ************************************************************************
38 <helpdocument version=
"1.0">
40 <topic id=
"textsbasicshared03020411xml" indexer=
"include" status=
"PUBLISH">
41 <title id=
"tit" xml-lang=
"en-US">MkDir Statement [Runtime]
</title>
42 <filename>/text/sbasic/shared/
03020411.xhp
</filename>
47 <bookmark xml-lang=
"en-US" branch=
"index" id=
"bm_id3156421"><bookmark_value>MkDir statement
</bookmark_value>
49 <paragraph role=
"heading" id=
"hd_id3156421" xml-lang=
"en-US" level=
"1" l10n=
"U" oldref=
"1"><link href=
"text/sbasic/shared/03020411.xhp" name=
"MkDir Statement [Runtime]">MkDir Statement [Runtime]
</link></paragraph>
50 <paragraph role=
"paragraph" id=
"par_id3147000" xml-lang=
"en-US" l10n=
"U" oldref=
"2">Creates a new directory on a data medium.
</paragraph>
52 <paragraph role=
"heading" id=
"hd_id3148520" xml-lang=
"en-US" level=
"2" l10n=
"U" oldref=
"3">Syntax:
</paragraph>
53 <paragraph role=
"code" id=
"par_id3155150" xml-lang=
"en-US" l10n=
"U" oldref=
"4">MkDir Text As String
</paragraph>
54 <paragraph role=
"heading" id=
"hd_id3156027" xml-lang=
"en-US" level=
"2" l10n=
"U" oldref=
"5">Parameters:
</paragraph>
55 <paragraph role=
"paragraph" id=
"par_id3153750" xml-lang=
"en-US" l10n=
"U" oldref=
"6">
56 <emph>Text:
</emph> Any string expression that specifies the name and path of the directory to be created. You can also use
<link href=
"text/sbasic/shared/00000002.xhp" name=
"URL notation">URL notation
</link>.
</paragraph>
57 <paragraph role=
"paragraph" id=
"par_id3153311" xml-lang=
"en-US" l10n=
"U" oldref=
"7">If the path is not determined, the directory is created in the current directory.
</paragraph>
58 <embed href=
"text/sbasic/shared/00000003.xhp#errorcode"/>
59 <embed href=
"text/sbasic/shared/00000003.xhp#err5"/>
60 <embed href=
"text/sbasic/shared/00000003.xhp#err76"/>
61 <paragraph role=
"heading" id=
"hd_id3155388" xml-lang=
"en-US" level=
"2" l10n=
"U" oldref=
"8">Example:
</paragraph>
62 <paragraph role=
"code" id=
"par_id3148473" xml-lang=
"en-US" l10n=
"U" oldref=
"9">Sub ExampleFileIO
</paragraph>
63 <paragraph role=
"code" id=
"par_id3149762" xml-lang=
"en-US" l10n=
"CHG" oldref=
"10">' Example for functions of the file organization
</paragraph>
64 <paragraph role=
"code" id=
"par_id3145610" xml-lang=
"en-US" l10n=
"U" oldref=
"11">Const sFile1 as String =
"file://c|/autoexec.bat"</paragraph>
65 <paragraph role=
"code" id=
"par_id3147264" xml-lang=
"en-US" l10n=
"U" oldref=
"12">Const sDir1 as String =
"file://c|/Temp"</paragraph>
66 <paragraph role=
"code" id=
"par_id3149669" xml-lang=
"en-US" l10n=
"U" oldref=
"13">Const sSubDir1 as String =
"Test"</paragraph>
67 <paragraph role=
"code" id=
"par_id3148663" xml-lang=
"en-US" l10n=
"U" oldref=
"14">Const sFile2 as String =
"Copied.tmp"</paragraph>
68 <paragraph role=
"code" id=
"par_id3154071" xml-lang=
"en-US" l10n=
"U" oldref=
"15">Const sFile3 as String =
"Renamed.tmp"</paragraph>
69 <paragraph role=
"code" id=
"par_id3150792" xml-lang=
"en-US" l10n=
"U" oldref=
"16">Dim sFile as String
</paragraph>
70 <paragraph role=
"code" id=
"par_id3154366" xml-lang=
"en-US" l10n=
"U" oldref=
"17">sFile = sDir1 +
"/" + sSubDir1
</paragraph>
71 <paragraph role=
"code" id=
"par_id3149204" xml-lang=
"en-US" l10n=
"U" oldref=
"18">ChDir( sDir1 )
</paragraph>
72 <paragraph role=
"code" id=
"par_id3154217" xml-lang=
"en-US" l10n=
"U" oldref=
"19">If Dir(sSubDir1,
16)=
"" then ' Does the directory exist ?
</paragraph>
73 <paragraph role=
"code" id=
"par_id3156423" xml-lang=
"en-US" l10n=
"U" oldref=
"20">MkDir sSubDir1
</paragraph>
74 <paragraph role=
"code" id=
"par_id3147228" xml-lang=
"en-US" l10n=
"U" oldref=
"21">MsgBox sFile,
0,
"Create directory"</paragraph>
75 <paragraph role=
"code" id=
"par_id3153970" xml-lang=
"en-US" l10n=
"U" oldref=
"22">End If
</paragraph>
76 <paragraph role=
"code" id=
"par_id3148451" xml-lang=
"en-US" l10n=
"U" oldref=
"24">sFile = sFile +
"/" + sFile2
</paragraph>
77 <paragraph role=
"code" id=
"par_id3155132" xml-lang=
"en-US" l10n=
"U" oldref=
"25">FileCopy sFile1 , sFile
</paragraph>
78 <paragraph role=
"code" id=
"par_id3153770" xml-lang=
"en-US" l10n=
"U" oldref=
"26">MsgBox fSysURL(CurDir()),
0,
"Current directory"</paragraph>
79 <paragraph role=
"code" id=
"par_id3159154" xml-lang=
"en-US" l10n=
"U" oldref=
"27">MsgBox sFile
& Chr(
13)
& FileDateTime( sFile ),
0,
"Creation time"</paragraph>
80 <paragraph role=
"code" id=
"par_id3149484" xml-lang=
"en-US" l10n=
"U" oldref=
"28">MsgBox sFile
& Chr(
13)
& FileLen( sFile ),
0,
"File length"</paragraph>
81 <paragraph role=
"code" id=
"par_id3152885" xml-lang=
"en-US" l10n=
"U" oldref=
"29">MsgBox sFile
& Chr(
13)
& GetAttr( sFile ),
0,
"File attributes"</paragraph>
82 <paragraph role=
"code" id=
"par_id3152596" xml-lang=
"en-US" l10n=
"U" oldref=
"30">Name sFile as sDir1 +
"/" + sSubDir1 +
"/" + sFile3
</paragraph>
83 <paragraph role=
"code" id=
"par_id3153952" xml-lang=
"en-US" l10n=
"U" oldref=
"31">' Rename in the same directory
</paragraph>
84 <paragraph role=
"code" id=
"par_id3152576" xml-lang=
"en-US" l10n=
"U" oldref=
"33">sFile = sDir1 +
"/" + sSubDir1 +
"/" + sFile3
</paragraph>
85 <paragraph role=
"code" id=
"par_id3147426" xml-lang=
"en-US" l10n=
"U" oldref=
"34">SetAttr( sFile,
0 ) 'Delete all attributes
</paragraph>
86 <paragraph role=
"code" id=
"par_id3148647" xml-lang=
"en-US" l10n=
"U" oldref=
"35">MsgBox sFile
& Chr(
13)
& GetAttr( sFile ),
0,
"New file attributes"</paragraph>
87 <paragraph role=
"code" id=
"par_id3153363" xml-lang=
"en-US" l10n=
"U" oldref=
"36">Kill sFile
</paragraph>
88 <paragraph role=
"code" id=
"par_id3151113" xml-lang=
"en-US" l10n=
"U" oldref=
"37">RmDir sDir1 +
"/" + sSubDir1
</paragraph>
89 <paragraph role=
"code" id=
"par_id3153157" xml-lang=
"en-US" l10n=
"U" oldref=
"38">end sub
</paragraph>
90 <paragraph role=
"code" id=
"par_id3150092" xml-lang=
"en-US" l10n=
"U" oldref=
"40">' Converts a system path in URL
</paragraph>
91 <paragraph role=
"code" id=
"par_id3147396" xml-lang=
"en-US" l10n=
"U" oldref=
"41">Function fSysURL( fSysFp as String ) as String
</paragraph>
92 <paragraph role=
"code" id=
"par_id3153878" xml-lang=
"en-US" l10n=
"U" oldref=
"42">Dim iPos As String
</paragraph>
93 <paragraph role=
"code" id=
"par_id3150420" xml-lang=
"en-US" l10n=
"U" oldref=
"43">iPos =
1</paragraph>
94 <paragraph role=
"code" id=
"par_id3145253" xml-lang=
"en-US" l10n=
"U" oldref=
"44">iPos = Instr(iPos,fSysFp, getPathSeparator())
</paragraph>
95 <paragraph role=
"code" id=
"par_id3153415" xml-lang=
"en-US" l10n=
"U" oldref=
"45">do while iPos
> 0</paragraph>
96 <paragraph role=
"code" id=
"par_id3153512" xml-lang=
"en-US" l10n=
"U" oldref=
"46">mid( fSysFp, iPos ,
1,
"/")
</paragraph>
97 <paragraph role=
"code" id=
"par_id3146899" xml-lang=
"en-US" l10n=
"U" oldref=
"47">iPos = Instr(iPos+
1,fSysFp, getPathSeparator())
</paragraph>
98 <paragraph role=
"code" id=
"par_id3145652" xml-lang=
"en-US" l10n=
"U" oldref=
"48">loop
</paragraph>
99 <paragraph role=
"code" id=
"par_id3156276" xml-lang=
"en-US" l10n=
"U" oldref=
"49">' the colon with DOS
</paragraph>
100 <paragraph role=
"code" id=
"par_id3146913" xml-lang=
"en-US" l10n=
"U" oldref=
"50">iPos = Instr(
1,fSysFp,
":")
</paragraph>
101 <paragraph role=
"code" id=
"par_id3145640" xml-lang=
"en-US" l10n=
"U" oldref=
"51">if iPos
> 0 then mid( fSysFp, iPos ,
1,
"|")
</paragraph>
102 <paragraph role=
"code" id=
"par_id3155443" xml-lang=
"en-US" l10n=
"U" oldref=
"52">fSysURL =
"file://" & fSysFp
</paragraph>
103 <paragraph role=
"code" id=
"par_id3148995" xml-lang=
"en-US" l10n=
"U" oldref=
"53">End Function
</paragraph>