Κλάση System::IO::Path

Path class

Παρέχει μεθόδους για τη διαχείριση διαδρομών. Αυτός είναι ένας στατικός τύπος χωρίς υπηρεσίες στιγμιοτύπων. Δεν πρέπει ποτέ να δημιουργείτε στιγμιότυπα αυτού με κανένα τρόπο.

class Path

Μέθοδοι

ΜέθοδοςΠεριγραφή
static ChangeExtension(const String&, const String&)Αλλάζει την επέκταση στη καθορισμένη διαδρομή αρχείου.
static CheckPath(const String&, const String&, bool)Καθορίζει αν η καθορισμένη διαδρομή είναι έγκυρη ελέγχοντας αν περιέχει μη έγκυρους χαρακτήρες. Εξαίρεση ρίχνεται εάν η διαδρομή περιέχει μη έγκυρους χαρακτήρες.
static Combine(const ArrayPtr<String>&)Συνδυάζει τα καθορισμένα τμήματα διαδρομής σε μία ενιαία διαδρομή, εισάγοντας χαρακτήρες διαχωριστικού φακέλου μεταξύ των τμημάτων εάν χρειάζεται.
static Combine(const String&, const String&)Συνδυάζει δύο καθορισμένα τμήματα διαδρομής σε μία ενιαία διαδρομή, εισάγοντας χαρακτήρα διαχωριστικού φακέλου μεταξύ των τμημάτων εάν χρειάζεται.
static Combine(const String&, const String&, const String&)Συνδυάζει τρία καθορισμένα τμήματα διαδρομής σε μία ενιαία διαδρομή, εισάγοντας χαρακτήρες διαχωριστικού φακέλου μεταξύ των τμημάτων εάν χρειάζεται.
static Combine(const String&, const String&, const String&, const String&)Συνδυάζει τέσσερα καθορισμένα τμήματα διαδρομής σε μία ενιαία διαδρομή, εισάγοντας χαρακτήρες διαχωριστικού φακέλου μεταξύ των τμημάτων εάν χρειάζεται.
static GetDirectoryName(const String&)Επιστρέφει το όνομα του φακέλου που αναφέρεται από τη καθορισμένη διαδρομή.
static GetExtension(const String&)Επιστρέφει την επέκταση του αρχείου που αναφέρεται από τη καθορισμένη διαδρομή.
static GetFileName(const String&)Επιστρέφει το όνομα του αρχείου που αναφέρεται από τη καθορισμένη διαδρομή.
static GetFileNameWithoutExtension(const String&)Επιστρέφει το όνομα χωρίς επέκταση του αρχείου που αναφέρεται από τη καθορισμένη διαδρομή.
static GetFullPath(const String&)Μετατρέπει τη καθορισμένη διαδρομή σε απόλυτη διαδρομή.
static GetInvalidFileNameChars()Επιστρέφει έναν πίνακα που περιέχει χαρακτήρες που δεν επιτρέπονται στα ονόματα αρχείων.
static GetInvalidPathChars()Επιστρέφει έναν πίνακα που περιέχει χαρακτήρες που δεν επιτρέπονται σε ονόματα διαδρομών.
static GetPathRoot(const String&)Επιστρέφει τον ριζικό κατάλογο της καθορισμένης διαδρομής.
static GetRandomFileName()Επιστρέφει ένα τυχαία δημιουργημένο όνομα αρχείου.
static GetTempFileName_()Δημιουργεί ένα νέο αρχείο με μοναδικό όνομα και επιστρέφει μια πλήρη διαδρομή προς αυτό.
static GetTempFileNameSafe()Δημιουργεί ένα νέο αρχείο με μοναδικό όνομα και επιστρέφει μια πλήρη διαδρομή προς αυτό. Είναι συνώνυμο της μεθόδου GetTempFileName_().
static GetTempPath()Επιστρέφει τη διαδρομή του προσωρινού καταλόγου του τρέχοντος χρήστη.
static HasExtension(const String&)Καθορίζει εάν η καθορισμένη διαδρομή αναφέρεται σε αρχείο με επέκταση.
static IsPathRooted(const String&)Καθορίζει εάν η καθορισμένη διαδρομή περιέχει ρίζα.
static NormalizePath(const String&)Κανονικοποιεί τη καθορισμένη διαδρομή.
static ToBoost(const String&)Επιστρέφει μια παρουσία της κλάσης boost::filesystem::path που αντιπροσωπεύει τη καθορισμένη διαδρομή.
static ToString(const boost::filesystem::path&)Επιστρέφει μια αναπαράσταση σε συμβολοσειρά του καθορισμένου αντικειμένου διαδρομής του Boost.

Πεδία

ΠεδίοΠεριγραφή
static AltDirectorySeparatorCharΈνας εναλλακτικός χαρακτήρας που χρησιμοποιείται για το διαχωρισμό επιπέδων καταλόγου σε μια διαδρομή.
static DirectorySeparatorCharΈνας χαρακτήρας που χρησιμοποιείται για το διαχωρισμό επιπέδων καταλόγου σε μια διαδρομή.
static PathSeparatorΈνας χαρακτήρας διαχωρισμού που χρησιμοποιείται για το διαχωρισμό συμβολοσειρών διαδρομών σε μεταβλητές περιβάλλοντος.
static VolumeSeparatorCharΈνας χαρακτήρας διαχωρισμού τόμου.

Παρατηρήσεις

#include "system/io/path.h"
#include <iostream>

int main()
{
  using namespace System::IO;

  // Δημιουργήστε ένα τυχαίο όνομα αρχείου.
  auto filename = Path::GetRandomFileName();

  // Εκτυπώστε πληροφορίες σχετικά με το όνομα αρχείου.
  std::cout <<
    "Filename: " << Path::GetFileName(filename) << std::endl <<
    "Filename w/o an extension: " << Path::GetFileNameWithoutExtension(filename) << std::endl <<
    "Extension: " << Path::GetExtension(filename) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Filename: qhuzkyqv.y6p
Filename w/o an extension: qhuzkyqv
Extension: .y6p
*/

Δείτε επίσης