Kelas System::IO::Path

Path class

Menyediakan metode untuk memanipulasi jalur. Ini adalah tipe statis tanpa layanan instance. Anda tidak boleh membuat instance darinya dengan cara apa pun.

class Path

Metode

MetodeDeskripsi
static ChangeExtension(const String&, const String&)Mengubah ekstensi pada jalur file yang ditentukan.
static CheckPath(const String&, const String&, bool)Menentukan apakah jalur yang ditentukan valid dengan memeriksa apakah mengandung karakter tidak valid. Pengecualian dilemparkan jika jalur mengandung karakter tidak valid.
static Combine(const ArrayPtr<String>&)Menggabungkan segmen jalur yang ditentukan menjadi satu jalur dengan menyisipkan karakter pemisah direktori di antara segmen jika diperlukan.
static Combine(const String&, const String&)Menggabungkan dua segmen jalur yang ditentukan menjadi satu jalur dengan menyisipkan karakter pemisah direktori di antara segmen jika diperlukan.
static Combine(const String&, const String&, const String&)Menggabungkan tiga segmen jalur yang ditentukan menjadi satu jalur dengan menyisipkan karakter pemisah direktori di antara segmen jika diperlukan.
static Combine(const String&, const String&, const String&, const String&)Menggabungkan empat segmen jalur yang ditentukan menjadi satu jalur dengan menyisipkan karakter pemisah direktori di antara segmen jika diperlukan.
static GetDirectoryName(const String&)Mengembalikan nama direktori yang direferensikan oleh jalur yang ditentukan.
static GetExtension(const String&)Mengembalikan ekstensi file yang direferensikan oleh jalur yang ditentukan.
static GetFileName(const String&)Mengembalikan nama file yang direferensikan oleh jalur yang ditentukan.
static GetFileNameWithoutExtension(const String&)Mengembalikan nama tanpa ekstensi dari file yang direferensikan oleh jalur yang ditentukan.
static GetFullPath(const String&)Mengonversi jalur yang ditentukan menjadi jalur absolut.
static GetInvalidFileNameChars()Mengembalikan array yang berisi karakter yang tidak diizinkan dalam nama file.
static GetInvalidPathChars()Mengembalikan array yang berisi karakter yang tidak diizinkan dalam nama jalur.
static GetPathRoot(const String&)Mengembalikan direktori root dari jalur yang ditentukan.
static GetRandomFileName()Mengembalikan nama file yang dihasilkan secara acak.
static GetTempFileName_()Membuat file baru dengan nama unik dan mengembalikan jalur lengkap ke file tersebut.
static GetTempFileNameSafe()Membuat file baru dengan nama unik dan mengembalikan jalur lengkap ke file tersebut. Merupakan sinonim dari metode GetTempFileName_().
static GetTempPath()Mengembalikan jalur direktori sementara pengguna saat ini.
static HasExtension(const String&)Menentukan apakah jalur yang ditentukan merujuk ke file dengan ekstensi.
static IsPathRooted(const String&)Menentukan apakah jalur yang ditentukan mengandung root.
static NormalizePath(const String&)Menormalkan jalur yang ditentukan.
static ToBoost(const String&)Mengembalikan instance dari kelas boost::filesystem::path yang merepresentasikan jalur yang ditentukan.
static ToString(const boost::filesystem::path&)Mengembalikan representasi string dari objek path Boost yang ditentukan.

Bidang

BidangDeskripsi
static AltDirectorySeparatorCharKarakter alternatif yang digunakan untuk memisahkan tingkat direktori dalam sebuah jalur.
static DirectorySeparatorCharKarakter yang digunakan untuk memisahkan tingkat direktori dalam sebuah jalur.
static PathSeparatorKarakter pemisah yang digunakan untuk memisahkan string jalur dalam variabel lingkungan.
static VolumeSeparatorCharKarakter pemisah volume.

Catatan

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

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

  // Menghasilkan nama file acak.
  auto filename = Path::GetRandomFileName();

  // Mencetak informasi tentang nama file.
  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
*/

Lihat Juga