DirectoryInfo.CreateSubdirectory Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een submap of submappen op het opgegeven pad. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.
Overloads
| Name | Description |
|---|---|
| CreateSubdirectory(String) |
Hiermee maakt u een submap of submappen op het opgegeven pad. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse. |
| CreateSubdirectory(String, DirectorySecurity) |
Hiermee maakt u een submap of submappen op het opgegeven pad met de opgegeven beveiliging. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse. |
CreateSubdirectory(String)
Hiermee maakt u een submap of submappen op het opgegeven pad. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.
public:
System::IO::DirectoryInfo ^ CreateSubdirectory(System::String ^ path);
public System.IO.DirectoryInfo CreateSubdirectory(string path);
member this.CreateSubdirectory : string -> System.IO.DirectoryInfo
Public Function CreateSubdirectory (path As String) As DirectoryInfo
Parameters
- path
- String
Het opgegeven pad. Dit kan geen ander schijfvolume of UNC-naam (Universal Naming Convention) zijn.
Retouren
De laatste map die is opgegeven in path.
Uitzonderingen
path geeft geen geldig bestandspad op of bevat ongeldige DirectoryInfo tekens.
path is null.
Het opgegeven pad is ongeldig, zoals op een niet-toegewezen station.
De submap kan niet worden gemaakt.
– of –
Een bestand heeft al de naam die is opgegeven door path.
Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.
De aanroeper heeft geen machtiging voor codetoegang om de map te maken.
– of –
De aanroeper heeft geen machtiging voor codetoegang om de map te lezen die wordt beschreven door het geretourneerde DirectoryInfo object. Dit kan gebeuren wanneer de path parameter een bestaande map beschrijft.
path bevat een dubbele punt (:) die geen deel uitmaakt van een stationslabel ('C:\').
Voorbeelden
In het volgende voorbeeld ziet u hoe u een submap maakt. In dit voorbeeld worden de gemaakte mappen verwijderd nadat ze zijn gemaakt. Als u dit voorbeeld wilt testen, markeert u daarom de verwijderregels in de code als commentaar.
using System;
using System.IO;
public class CreateSubTest
{
public static void Main()
{
// Create a reference to a directory.
DirectoryInfo di = new DirectoryInfo("TempDir");
// Create the directory only if it does not already exist.
if (!di.Exists)
di.Create();
// Create a subdirectory in the directory just created.
DirectoryInfo dis = di.CreateSubdirectory("SubDir");
// Process that directory as required.
// ...
// Delete the subdirectory.
dis.Delete(true);
// Delete the directory.
di.Delete(true);
}
}
open System.IO
// Create a reference to a directory.
let di = DirectoryInfo "TempDir"
// Create the directory only if it does not already exist.
if not di.Exists then
di.Create()
// Create a subdirectory in the directory just created.
let dis = di.CreateSubdirectory "SubDir"
// Process that directory as required.
// ...
// Delete the subdirectory.
dis.Delete true
// Delete the directory.
di.Delete true
Imports System.IO
Public Class CreateSubTest
Public Shared Sub Main()
' Make a reference to a directory.
Dim di As New DirectoryInfo("TempDir")
' Create the directory only if it does not already exist.
If di.Exists = False Then
di.Create()
End If
' Create a subdirectory in the directory just created.
Dim dis As DirectoryInfo = di.CreateSubdirectory("SubDir")
' Process that directory as required.
' ...
' Delete the subdirectory.
dis.Delete(True)
' Delete the directory.
di.Delete(True)
End Sub
End Class
Opmerkingen
Alle mappen die zijn opgegeven in path , worden gemaakt, tenzij een deel ongeldig path is. Met de path parameter wordt een mappad opgegeven, niet een bestandspad. Als de submap al bestaat, doet deze methode niets.
Zie Algemene I/O-taken voor een lijst met algemene I/O-taken.
Zie ook
- Bestands- en Stream-I/O
- Procedure: Tekst uit een bestand lezen
- Procedure: Tekst naar een bestand schrijven
Van toepassing op
CreateSubdirectory(String, DirectorySecurity)
Hiermee maakt u een submap of submappen op het opgegeven pad met de opgegeven beveiliging. Het opgegeven pad kan relatief zijn ten opzichte van dit exemplaar van de DirectoryInfo klasse.
public:
System::IO::DirectoryInfo ^ CreateSubdirectory(System::String ^ path, System::Security::AccessControl::DirectorySecurity ^ directorySecurity);
public System.IO.DirectoryInfo CreateSubdirectory(string path, System.Security.AccessControl.DirectorySecurity directorySecurity);
member this.CreateSubdirectory : string * System.Security.AccessControl.DirectorySecurity -> System.IO.DirectoryInfo
Public Function CreateSubdirectory (path As String, directorySecurity As DirectorySecurity) As DirectoryInfo
Parameters
- path
- String
Het opgegeven pad. Dit kan geen ander schijfvolume of UNC-naam (Universal Naming Convention) zijn.
- directorySecurity
- DirectorySecurity
De beveiliging die moet worden toegepast.
Retouren
De laatste map die is opgegeven in path.
Uitzonderingen
path geeft geen geldig bestandspad op of bevat ongeldige DirectoryInfo tekens.
path is null.
Het opgegeven pad is ongeldig, zoals op een niet-toegewezen station.
De submap kan niet worden gemaakt.
– of –
Een bestand of map heeft al de naam die is opgegeven door path.
Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.
De aanroeper heeft geen machtiging voor codetoegang om de map te maken.
– of –
De aanroeper heeft geen machtiging voor codetoegang om de map te lezen die wordt beschreven door het geretourneerde DirectoryInfo object. Dit kan gebeuren wanneer de path parameter een bestaande map beschrijft.
path bevat een dubbele punt (:) die geen deel uitmaakt van een stationslabel ('C:\').
Opmerkingen
Alle mappen die zijn opgegeven in path , worden gemaakt, tenzij een deel ongeldig path is. Met de path parameter wordt een mappad opgegeven, niet een bestandspad. Als de submap al bestaat, doet deze methode niets.
Zie Algemene I/O-taken voor een lijst met algemene I/O-taken.