Bagikan melalui


Kelas CPathT

Kelas ini mewakili jalur.

Penting

Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.

Sintaks

template <typename StringType>
class CPathT

Parameter

StringType
Kelas string ATL/MFC yang akan digunakan untuk jalur (lihat CStringT).

Anggota

Typedef Publik

Nama Deskripsi
CPathT::P CXSTR Jenis string konstanta.
CPathT::P XSTR Jenis string.
CPathT::XCHAR Jenis karakter.

Konstruktor Publik

Nama Deskripsi
CPathT::CPathT Konstruktor untuk jalur.

Metode Publik

Nama Deskripsi
CPathT::AddBackslash Panggil metode ini untuk menambahkan garis miring terbalik ke akhir string untuk membuat sintaks yang benar untuk jalur.
CPathT::AddExtension Panggil metode ini untuk menambahkan ekstensi file ke jalur.
CPathT::Tambahkan Panggil metode ini untuk menambahkan string ke jalur saat ini.
CPathT::BuildRoot Panggil metode ini untuk membuat jalur akar dari nomor drive tertentu.
CPathT::Canonicalize Panggil metode ini untuk mengonversi jalur ke bentuk kanonis.
CPathT::Combine Panggil metode ini untuk menggabungkan string yang mewakili nama direktori dan string yang mewakili nama jalur file ke dalam satu jalur.
CPathT::CommonPrefix Panggil metode ini untuk menentukan apakah jalur yang ditentukan berbagi awalan umum dengan jalur saat ini.
CPathT::CompactPath Panggil metode ini untuk memotong jalur file agar pas dalam lebar piksel tertentu dengan mengganti komponen jalur dengan elipsis.
CPathT::CompactPathEx Panggil metode ini untuk memotong jalur file agar pas dalam sejumlah karakter tertentu dengan mengganti komponen jalur dengan elipsis.
CPathT::FileExists Panggil metode ini untuk memeriksa apakah file pada nama jalur ini ada.
CPatht::FindExtension Panggil metode ini untuk menemukan posisi ekstensi file di dalam jalur.
CPatht::FindFileName Panggil metode ini untuk menemukan posisi nama file di dalam jalur.
CPathT::GetDriveNumber Panggil metode ini untuk mencari jalur huruf drive dalam rentang 'A' ke 'Z' dan kembalikan nomor drive yang sesuai.
CPathT::GetExtension Panggil metode ini untuk mendapatkan ekstensi file dari jalur.
CPathT::IsDirectory Panggil metode ini untuk memeriksa apakah jalur tersebut adalah direktori yang valid.
CPathT::IsFileSpec Panggil metode ini untuk mencari jalur untuk karakter pembatas jalur apa pun (misalnya, : atau \). Jika tidak ada karakter pembatas jalur yang ada, jalur dianggap sebagai jalur Spesifikasi File.
CPathT::IsPrefix Panggil metode ini untuk menentukan apakah jalur berisi awalan yang valid dari jenis yang diteruskan oleh pszPrefix.
CPathT::IsRelative Panggil metode ini untuk menentukan apakah jalur relatif.
CPathT::IsRoot Panggil metode ini untuk menentukan apakah jalur adalah akar direktori.
CPathT::IsSameRoot Panggil metode ini untuk menentukan apakah jalur lain memiliki komponen akar umum dengan jalur saat ini.
CPatht::IsUNC Panggil metode ini untuk menentukan apakah jalur adalah jalur UNC (konvensi penamaan universal) yang valid untuk server dan berbagi.
CPatht::IsUNCServer Panggil metode ini untuk menentukan apakah jalur tersebut adalah jalur UNC (konvensi penamaan universal) yang valid hanya untuk server.
CPatht::IsUNCServerShare Panggil metode ini untuk menentukan apakah jalur adalah jalur berbagi UNC (konvensi penamaan universal) yang valid, \\server\share.
CPathT::MakePretty Panggil metode ini untuk mengonversi jalur ke semua karakter huruf kecil untuk memberikan jalur tampilan yang konsisten.
CPathT::MatchSpec Panggil metode ini untuk mencari jalur untuk string yang berisi jenis pencocokan kartubebas.
CPathT::QuoteSpaces Panggil metode ini untuk mengapit jalur dalam tanda kutip jika berisi spasi.
CPatht::RelativePathTo Panggil metode ini untuk membuat jalur relatif dari satu file atau folder ke file atau folder lainnya.
CPathT::RemoveArgs Panggil metode ini untuk menghapus argumen baris perintah apa pun dari jalur.
CPathT::RemoveBackslash Panggil metode ini untuk menghapus garis miring terbelakang dari jalur.
CPathT::RemoveBlanks Panggil metode ini untuk menghapus semua spasi di depan dan belakang dari jalur.
CPatht::RemoveExtension Panggil metode ini untuk menghapus ekstensi file dari jalur, jika ada.
CPathT::RemoveFileSpec Panggil metode ini untuk menghapus nama file dan garis miring terbelakang dari jalur, jika memilikinya.
CPathT::RenameExtension Panggil metode ini untuk mengganti ekstensi nama file di jalur dengan ekstensi baru. Jika nama file tidak berisi ekstensi, ekstensi akan dilampirkan ke akhir string.
CPathT::SkipRoot Panggil metode ini untuk mengurai jalur, mengabaikan huruf kandar atau bagian jalur server/berbagi UNC.
CPathT::StripPath Panggil metode ini untuk menghapus bagian jalur dari jalur dan nama file yang sepenuhnya memenuhi syarat.
CPatht::StripToRoot Panggil metode ini untuk menghapus semua bagian jalur kecuali untuk informasi akar.
CPathT::UnquoteSpaces Panggil metode ini untuk menghapus tanda kutip dari awal dan akhir jalur.

Operator Publik

Nama Deskripsi
CPathT::operator const StringType & Operator ini memungkinkan objek diperlakukan seperti string.
CPathT::operator CPathT::P CXSTR Operator ini memungkinkan objek diperlakukan seperti string.
CPathT::operator StringType & Operator ini memungkinkan objek diperlakukan seperti string.
CPathT::operator += Operator ini menambahkan string ke jalur.

Anggota Data Publik

Nama Deskripsi
CPathT::m_strPath Jalur.

Keterangan

CPath, CPathA, dan CPathW merupakan instansiasi dari CPathT yang didefinisikan sebagai berikut:

typedef CPathT< CString > CPath;

typedef CPathT< CStringA > CPathA;

typedef CPathT< CStringW > CPathW;

Persyaratan

Header: atlpath.h

CPathT::AddBackslash

Panggil metode ini untuk menambahkan garis miring terbalik ke akhir string untuk membuat sintaks yang benar untuk jalur. Jika jalur sudah memiliki garis miring terbalik berikutnya, tidak ada garis miring terbalik yang akan ditambahkan.

void AddBackslash();

Keterangan

Untuk informasi selengkapnya, lihat PathAddBackSlash.

CPathT::AddExtension

Panggil metode ini untuk menambahkan ekstensi file ke jalur.

BOOL AddExtension(PCXSTR pszExtension);

Parameter

pszExtension
Ekstensi file yang akan ditambahkan.

Tampilkan Nilai

Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.

Keterangan

Untuk informasi selengkapnya, lihat PathAddExtension.

CPathT::Tambahkan

Panggil metode ini untuk menambahkan string ke jalur saat ini.

BOOL Append(PCXSTR pszMore);

Parameter

pszMore
String yang akan ditambahkan.

Tampilkan Nilai

Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.

Keterangan

Untuk informasi selengkapnya, lihat PathAppend.

CPathT::BuildRoot

Panggil metode ini untuk membuat jalur akar dari nomor drive tertentu.

void BuildRoot(int iDrive);

Parameter

iDrive
Nomor drive (0 adalah A:, 1 adalah B:, dan sebagainya).

Keterangan

Untuk informasi selengkapnya, lihat PathBuildRoot.

CPathT::Canonicalize

Panggil metode ini untuk mengonversi jalur ke bentuk kanonis.

void Canonicalize();

Keterangan

Untuk informasi selengkapnya, lihat PathCanonicalize.

CPathT::Combine

Panggil metode ini untuk menggabungkan string yang mewakili nama direktori dan string yang mewakili nama jalur file ke dalam satu jalur.

void Combine(PCXSTR pszDir, PCXSTR  pszFile);

Parameter

pszDir
Jalur direktori.

pszFile
Jalur file.

Keterangan

Untuk informasi selengkapnya, lihat PathCombine.

CPathT::CommonPrefix

Panggil metode ini untuk menentukan apakah jalur yang ditentukan berbagi awalan umum dengan jalur saat ini.

CPathT<StringType> CommonPrefix(PCXSTR pszOther);

Parameter

pszOther
Jalur untuk dibandingkan dengan yang saat ini.

Tampilkan Nilai

Mengembalikan awalan umum.

Keterangan

Awalan adalah salah satu jenis ini: "C:\\", ".", "..", ".. \\". Untuk informasi selengkapnya, lihat PathCommonPrefix.

CPathT::CompactPath

Panggil metode ini untuk memotong jalur file agar pas dalam lebar piksel tertentu dengan mengganti komponen jalur dengan elipsis.

BOOL CompactPath(HDC hDC, UINT nWidth);

Parameter

hDC
Konteks perangkat yang digunakan untuk metrik font.

nWidth
Lebar, dalam piksel, bahwa string akan dipaksa untuk pas.

Tampilkan Nilai

Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.

Keterangan

Untuk informasi selengkapnya, lihat PathCompactPath.

CPathT::CompactPathEx

Panggil metode ini untuk memotong jalur file agar pas dalam sejumlah karakter tertentu dengan mengganti komponen jalur dengan elipsis.

BOOL CompactPathEx(UINT nMaxChars, DWORD dwFlags = 0);

Parameter

nMaxChars
Jumlah maksimum karakter yang akan dimuat dalam string baru, termasuk karakter NULL yang mengakhiri.

dwFlags
Dicadangkan.

Tampilkan Nilai

Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.

Keterangan

Untuk informasi selengkapnya, lihat PathCompactPathEx.

CPathT::CPathT

Konstruktor.

CPathT(PCXSTR pszPath);
CPathT(const CPathT<StringType>& path);
CPathT() throw();

Parameter

pszPath
Penunjuk ke string jalur.

jalan
String jalur.

CPathT::FileExists

Panggil metode ini untuk memeriksa apakah file pada nama jalur ini ada.

BOOL FileExists() const;

Tampilkan Nilai

Mengembalikan TRUE jika file ada, FALSE jika tidak.

Keterangan

Untuk informasi selengkapnya, lihat PathFileExists.

CPatht::FindExtension

Panggil metode ini untuk menemukan posisi ekstensi file di dalam jalur.

int FindExtension() const;

Tampilkan Nilai

Mengembalikan posisi "." sebelum ekstensi. Jika tidak ada ekstensi yang ditemukan, mengembalikan -1.

Keterangan

Untuk informasi selengkapnya, lihat PathFindExtension.

CPatht::FindFileName

Panggil metode ini untuk menemukan posisi nama file di dalam jalur.

int FindFileName() const;

Tampilkan Nilai

Mengembalikan posisi nama file. Jika tidak ada nama file yang ditemukan, mengembalikan -1.

Keterangan

Untuk informasi selengkapnya, lihat PathFindFileName.

CPathT::GetDriveNumber

Panggil metode ini untuk mencari jalur huruf drive dalam rentang 'A' ke 'Z' dan kembalikan nomor drive yang sesuai.

int GetDriveNumber() const;

Tampilkan Nilai

Mengembalikan nomor drive sebagai bilangan bulat dari 0 hingga 25 (sesuai dengan 'A' hingga 'Z') jika jalur memiliki huruf drive, atau -1 sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathGetDriveNumber.

CPathT::GetExtension

Panggil metode ini untuk mendapatkan ekstensi file dari jalur.

StringType GetExtension() const;

Tampilkan Nilai

Mengembalikan ekstensi file.

CPathT::IsDirectory

Panggil metode ini untuk memeriksa apakah jalur tersebut adalah direktori yang valid.

BOOL IsDirectory() const;

Tampilkan Nilai

Mengembalikan nilai bukan nol (16) jika jalurnya adalah direktori, FALSE jika tidak.

Keterangan

Untuk informasi selengkapnya, lihat PathIsDirectory.

CPathT::IsFileSpec

Panggil metode ini untuk mencari jalur untuk karakter pembatas jalur apa pun (misalnya, : atau \). Jika tidak ada karakter pembatas jalur yang ada, jalur dianggap sebagai jalur Spesifikasi File.

BOOL IsFileSpec() const;

Tampilkan Nilai

Mengembalikan TRUE jika tidak ada karakter pembatas jalur dalam jalur, atau FALSE jika ada karakter pembatas jalur.

Keterangan

Untuk informasi selengkapnya, lihat PathIsFileSpec.

CPathT::IsPrefix

Panggil metode ini untuk menentukan apakah jalur berisi awalan yang valid dari jenis yang diteruskan oleh pszPrefix.

BOOL IsPrefix(PCXSTR pszPrefix) const;

Parameter

pszPrefix
Awalan yang akan dicari. Awalan adalah salah satu jenis ini: "C:\\", ".", "..", ".. \\".

Tampilkan Nilai

Mengembalikan TRUE jika jalur berisi awalan, atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathIsPrefix.

CPathT::IsRelative

Panggil metode ini untuk menentukan apakah jalur relatif.

BOOL IsRelative() const;

Tampilkan Nilai

Mengembalikan TRUE jika jalur relatif, atau FALSE jika absolut.

Keterangan

Untuk informasi selengkapnya, lihat PathIsRelative.

CPathT::IsRoot

Panggil metode ini untuk menentukan apakah jalur adalah akar direktori.

BOOL IsRoot() const;

Tampilkan Nilai

Mengembalikan TRUE jika jalur adalah root, atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathIsRoot.

CPathT::IsSameRoot

Panggil metode ini untuk menentukan apakah jalur lain memiliki komponen akar umum dengan jalur saat ini.

BOOL IsSameRoot(PCXSTR pszOther) const;

Parameter

pszOther
Jalur lainnya.

Tampilkan Nilai

Mengembalikan TRUE jika kedua string memiliki komponen akar yang sama, atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathIsSameRoot.

CPatht::IsUNC

Panggil metode ini untuk menentukan apakah jalur adalah jalur UNC (konvensi penamaan universal) yang valid untuk server dan berbagi.

BOOL IsUNC() const;

Tampilkan Nilai

Mengembalikan TRUE jika jalurnya adalah jalur UNC yang valid, atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathIsUNC.

CPatht::IsUNCServer

Panggil metode ini untuk menentukan apakah jalur tersebut adalah jalur UNC (konvensi penamaan universal) yang valid hanya untuk server.

BOOL IsUNCServer() const;

Tampilkan Nilai

Mengembalikan TRUE jika string adalah jalur UNC yang valid hanya untuk server (tanpa nama berbagi), atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathIsUNCServer.

CPatht::IsUNCServerShare

Panggil metode ini untuk menentukan apakah jalur adalah jalur berbagi UNC (konvensi penamaan universal) yang valid, \\ berbagi server\ .

BOOL IsUNCServerShare() const;

Tampilkan Nilai

Mengembalikan TRUE jika jalur berada dalam formulir \\ berbagi server\ , atau FALSE jika tidak.

Keterangan

Untuk informasi selengkapnya, lihat PathIsUNCServerShare.

CPathT::m_strPath

Jalur.

StringType m_strPath;

Keterangan

StringType adalah parameter templat ke CPathT.

CPathT::MakePretty

Panggil metode ini untuk mengonversi jalur ke semua karakter huruf kecil untuk memberikan jalur tampilan yang konsisten.

BOOL MakePretty();

Tampilkan Nilai

Mengembalikan TRUE jika jalur telah dikonversi, atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathMakePretty.

CPathT::MatchSpec

Panggil metode ini untuk mencari jalur untuk string yang berisi jenis pencocokan kartubebas.

BOOL MatchSpec(PCXSTR pszSpec) const;

Parameter

pszSpec
Penunjuk ke string yang dihentikan null dengan jenis file yang akan dicari. Misalnya, untuk menguji apakah file di jalur saat ini adalah file DOC, pszSpec harus diatur ke "*.doc".

Tampilkan Nilai

Mengembalikan TRUE jika string cocok, atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathMatchSpec.

CPathT::operator +=

Operator ini menambahkan string ke jalur.

CPathT<StringType>& operator+=(PCXSTR pszMore);

Parameter

pszMore
String yang akan ditambahkan.

Tampilkan Nilai

Mengembalikan jalur yang diperbarui.

CPathT::operator const StringType &

Operator ini memungkinkan objek diperlakukan seperti string.

operator const StringType&() const throw();

Tampilkan Nilai

Mengembalikan string yang mewakili jalur saat ini yang dikelola oleh objek ini.

CPathT::operator CPathT::P CXSTR

Operator ini memungkinkan objek diperlakukan seperti string.

operator PCXSTR() const throw();

Tampilkan Nilai

Mengembalikan string yang mewakili jalur saat ini yang dikelola oleh objek ini.

CPathT::operator StringType &

Operator ini memungkinkan objek diperlakukan seperti string.

operator StringType&() throw();

Tampilkan Nilai

Mengembalikan string yang mewakili jalur saat ini yang dikelola oleh objek ini.

CPathT::P CXSTR

Jenis string konstanta.

typedef StringType::PCXSTR PCXSTR;

Keterangan

StringType adalah parameter templat ke CPathT.

CPathT::P XSTR

Jenis string.

typedef StringType::PXSTR PXSTR;

Keterangan

StringType adalah parameter templat ke CPathT.

CPathT::QuoteSpaces

Panggil metode ini untuk mengapit jalur dalam tanda kutip jika berisi spasi.

void QuoteSpaces();

Keterangan

Untuk informasi selengkapnya, lihat PathQuoteSpaces.

CPatht::RelativePathTo

Panggil metode ini untuk membuat jalur relatif dari satu file atau folder ke file atau folder lainnya.

BOOL RelativePathTo(
    PCXSTR pszFrom,
    DWORD dwAttrFrom,
    PCXSTR pszTo,
    DWORD dwAttrTo);

Parameter

pszFrom
Awal jalur relatif.

dwAttrFrom
Atribut File pszFrom. Jika nilai ini berisi FILE_ATTRIBUTE_DIRECTORY, pszFrom diasumsikan sebagai direktori; jika tidak, pszFrom diasumsikan sebagai file.

pszTo
Titik akhir jalur relatif.

dwAttrTo
Atribut File pszTo. Jika nilai ini berisi FILE_ATTRIBUTE_DIRECTORY, pszTo diasumsikan sebagai direktori; jika tidak, pszTo diasumsikan sebagai file.

Tampilkan Nilai

Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.

Keterangan

Untuk informasi selengkapnya, lihat PathRelativePathTo.

CPathT::RemoveArgs

Panggil metode ini untuk menghapus argumen baris perintah apa pun dari jalur.

void RemoveArgs();

Keterangan

Untuk informasi selengkapnya, lihat PathRemoveArgs.

CPathT::RemoveBackslash

Panggil metode ini untuk menghapus garis miring terbelakang dari jalur.

void RemoveBackslash();

Keterangan

Untuk informasi selengkapnya, lihat PathRemoveBackslash.

CPathT::RemoveBlanks

Panggil metode ini untuk menghapus semua spasi di depan dan belakang dari jalur.

void RemoveBlanks();

Keterangan

Untuk informasi selengkapnya, lihat PathRemoveBlanks.

CPatht::RemoveExtension

Panggil metode ini untuk menghapus ekstensi file dari jalur, jika ada.

void RemoveExtension();

Keterangan

Untuk informasi selengkapnya, lihat PathRemoveExtension.

CPathT::RemoveFileSpec

Panggil metode ini untuk menghapus nama file dan garis miring terbelakang dari jalur, jika memilikinya.

BOOL RemoveFileSpec();

Tampilkan Nilai

Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.

Keterangan

Untuk informasi selengkapnya, lihat PathRemoveFileSpec.

CPathT::RenameExtension

Panggil metode ini untuk mengganti ekstensi nama file di jalur dengan ekstensi baru. Jika nama file tidak berisi ekstensi, ekstensi akan dilampirkan ke akhir jalur.

BOOL RenameExtension(PCXSTR pszExtension);

Parameter

pszExtension
Ekstensi nama file baru, didahului oleh karakter ".".

Tampilkan Nilai

Mengembalikan TRUE pada keberhasilan, FALSE pada kegagalan.

Keterangan

Untuk informasi selengkapnya, lihat PathRenameExtension.

CPathT::SkipRoot

Panggil metode ini untuk mengurai jalur, mengabaikan huruf kandar atau unc (konvensi penamaan universal) bagian jalur/berbagi.

int SkipRoot() const;

Tampilkan Nilai

Mengembalikan posisi awal subpath yang mengikuti akar (huruf kandar atau server/berbagi UNC).

Keterangan

Untuk informasi selengkapnya, lihat PathSkipRoot.

CPathT::StripPath

Panggil metode ini untuk menghapus bagian jalur dari jalur dan nama file yang sepenuhnya memenuhi syarat.

void StripPath();

Keterangan

Untuk informasi selengkapnya, lihat PathStripPath.

CPatht::StripToRoot

Panggil metode ini untuk menghapus semua bagian jalur kecuali untuk informasi akar.

BOOL StripToRoot();

Tampilkan Nilai

Mengembalikan TRUE jika huruf kandar yang valid ditemukan di jalur, atau FALSE sebaliknya.

Keterangan

Untuk informasi selengkapnya, lihat PathStripToRoot.

CPathT::UnquoteSpaces

Panggil metode ini untuk menghapus tanda kutip dari awal dan akhir jalur.

void UnquoteSpaces();

Keterangan

Untuk informasi selengkapnya, lihat PathUnquoteSpaces.

CPathT::XCHAR

Jenis karakter.

typedef StringType::XCHAR XCHAR;

Keterangan

StringType adalah parameter templat ke CPathT.

Lihat juga

Kelas
Kelas CStringt