Aracılığıyla paylaş


Kabuk Yolu İşleme İşlevleri

Bu bölümde Windows Kabuğu yol işleme işlevleri açıklanmaktadır. Bu belgelerde açıklanan programlama öğeleri Shlwapi.dll tarafından dışarı aktarılır ve Shlwapi.h ve Shlwapi.lib içinde tanımlanır.

Bu bölümde

Konu Açıklama
PathAddBackslash
Bir yol için doğru söz dizimini oluşturmak için dizenin sonuna ters eğik çizgi ekler. Kaynak yolda zaten sondaki bir ters eğik çizgi varsa, ters eğik çizgi eklenmez.
Not: Bu işlevin kötüye kullanılması arabellek taşmasına neden olabilir. Daha güvenli PathCchAddBackslash veya PathCchAddBackslashEx işlevinin kullanılmasını öneririz.
PathAddExtension
Yol dizesine dosya adı uzantısı ekler.
Not: Bu işlevin kötüye kullanılması arabellek taşmasına neden olabilir. Daha güvenli PathCchAddExtension işlevinin yerine kullanılmasını öneririz.
PathAppend
Bir yolu diğerinin sonuna ekler.
Not: Bu işlevin kötüye kullanılması arabellek taşmasına neden olabilir. Daha güvenli PathCchAppend veya PathCchAppendEx işlevinin kullanılmasını öneririz.
PathBuildRoot
Belirli bir sürücü numarasından kök yol oluşturur.
PathCanonicalize
Doğrudan, iyi biçimlendirilmiş bir yol oluşturmak için "." ve ".." gibi gezinti öğelerini kaldırarak yolu basitleştirir.
PathCombine
Düzgün biçimlendirilmiş yolları temsil eden iki dizeyi tek bir yolda birleştirir; ayrıca tüm göreli yol öğelerini birleştirir.
Not: Bu işlevin kötüye kullanılması arabellek taşmasına neden olabilir. Daha güvenli PathCchCombine veya PathCchCombineEx işlevinin yerine kullanılmasını öneririz.
PathCommonPrefix
Ortak bir ön ek paylaşılıp paylaşılamadığını belirlemek için iki yolu karşılaştırır. Ön ek şu türlerden biridir: "C:\", ".", "..", ".. \".
PathCompactPath
Yol bileşenlerini üç noktayla değiştirerek belirli bir piksel genişliğine sığacak şekilde bir dosya yolunu kesir.
PathCompactPathEx
Yol bileşenlerini üç noktayla değiştirerek yolu belirli sayıda karaktere sığacak şekilde kısaltın.
PathCreateFromUrl
Dosya URL'sini Microsoft MS-DOS yoluna dönüştürür.
PathCreateFromUrlAlloc
Dosya URL'sinden bir yol oluşturur.
PathFileExists
Dosya veya klasör gibi bir dosya sistemi nesnesinin yolunun geçerli olup olmadığını belirler.
PathFindExtension
Uzantının yolunu arar.
PathFindFileName
Dosya adı için bir yol arar.
pathFindNextComponent
Bir yolu ayrıştırıp bu yolun ilk ters eğik çizgiden sonra gelen bölümünü döndürür.
PathFindOnPath
Dosya arar.
PathFindSuffixArray
Belirli bir dosya adının sonek listesinden birine sahip olup olmadığını belirler.
PathGetArgs
Belirli bir yol içindeki komut satırı bağımsız değişkenlerini bulur.
PathGetCharType
Bir yola göre karakter türünü belirler.
PathGetDriveNumber
'A' ile 'Z' aralığındaki bir sürücü harfinin yolunu arar ve ilgili sürücü numarasını döndürür.
PathIsContentType
Bir dosyanın kayıtlı içerik türünün belirtilen içerik türüyle eşleşip eşleşmediğini belirler. Bu işlev, belirtilen dosya türü için içerik türünü alır ve bu dizeyi pszContentTypeile karşılaştırır. Karşılaştırma büyük/küçük harfe duyarlı değildir.
PathIsDirectory
Yolun geçerli bir dizin olduğunu doğrular.
PathIsDirectoryEmpty
Belirtilen yolun boş bir dizin olup olmadığını belirler.
PathIsFileSpec
Yol sınırlandırma karakterleri (örneğin, ':' veya '' ) için bir yol arar. Yol sınırlayıcı karakter yoksa, yol Dosya Belirtimi yolu olarak kabul edilir.
PathIsHTMLFile
Dosyanın html dosyası olup olmadığını belirler. Belirleme, dosyanın uzantısı için kaydedilen içerik türüne göre yapılır.
PathIsLFNFileSpec
Dosya adının uzun biçimde olup olmadığını belirler.
PathIsNetworkPath
Yol dizesinin bir ağ kaynağını temsil edip etmediğini belirler.
PathIsPrefix
pszPrefixtarafından geçirilen türün geçerli bir ön ekini içerip içermediğini belirlemek için bir yol arar. Ön ek şu türlerden biridir: "C:\", ".", "..", ".. \".
PathIsRelative
Bir yolu arar ve göreli olup olmadığını belirler.
PathIsRoot
Yol dizesinin birimin köküne başvurup başvurmayacağını belirler.
PathIsSameRoot
Ortak bir kök bileşeni olup olmadığını belirlemek için iki yolu karşılaştırır.
PathIsSystemFolder
Var olan bir klasörün onu bir sistem klasörü haline getiren öznitelikleri içerip içermediğini belirler. Alternatif olarak, bu işlev belirli özniteliklerin bir klasörü sistem klasörü olarak nitelediğini gösterir.
PathIsUNC
Yol dizesinin, sürücü harfine dayalı bir yol yerine geçerli bir Evrensel Adlandırma Kuralı (UNC) yolu olup olmadığını belirler.
PathIsUNCServer
Bir dizenin yalnızca sunucu yolu için geçerli bir UNC olup olmadığını belirler.
PathIsUNCServerShare
Dizenin geçerli bir UNC paylaşım yolu olup olmadığını, \sunucusu<em>paylaşımıbelirler.
PathIsURL
Geçerli bir URL biçimine uygun olup olmadığını belirlemek için belirli bir dizeyi test eder.
PathMakePretty
Yola tutarlı bir görünüm vermek için tümü büyük harfli yolu tüm küçük harflere dönüştürür.
PathMakeSystemFolder
Var olan bir klasöre sistem klasörü olması için uygun öznitelikleri verir.
PathMatchSpec
MS-DOS joker karakter eşleştirme türünü kullanarak bir dizede aramalar.
PathMatchSpecEx
Bir yoldan alınan dosya adını bir veya daha fazla dosya adı deseni ile eşleştirir.
PathParseIconLocation
Dosya konumu ve simge dizini içeren bir dosya konumu dizesini ayrıştırıp ayrı değerler döndürür.
PathQuoteSpaces
Boşluklar için bir yol arar. Boşluk bulunursa, yolun tamamı tırnak içine alınır.
pathRelativePathTo
Bir dosyadan veya klasörden diğerine göreli bir yol oluşturur.
PathRemoveArgs
Belirli bir yoldan bağımsız değişkenleri kaldırır.
PathRemoveBackslash
Belirli bir yoldan sondaki ters eğik çizgiyi kaldırır.
Not: Bu işlev kullanım dışıdır. PathCchRemoveBackslash veya PathCchRemoveBackslashEx işlevinin kullanılmasını öneririz.
PathRemoveBlanks
Bir dizeden baştaki ve sondaki tüm boşlukları kaldırır.
PathRemoveExtension
Varsa, dosya adı uzantısını bir yoldan kaldırır.
Not: Bu işlev kullanım dışıdır. PathCchRemoveExtension kullanılmasını öneririz.
PathRemoveFileSpec
Varsa, sonundaki dosya adını ve ters eğik çizgiyi bir yoldan kaldırır.
Not: Bu işlev kullanım dışıdır. PathCchRemoveFileSpec işlevinin yerine kullanılmasını öneririz.
PathRenameExtension
Dosya adının uzantısını yeni bir uzantıyla değiştirir. Dosya adı bir uzantı içermiyorsa, uzantı dizenin sonuna eklenir.
Not: Bu işlevin kötüye kullanılması arabellek taşmasına neden olabilir. Daha güvenli PathCchRenameExtension işlevinin yerine kullanılmasını öneririz.
PathSearchAndQualify
Belirli bir yolun doğru biçimlendirilip biçimlendirilmediğini ve tam olarak nitelenip biçimlendirilmediğini belirler.
PathSetDlgItemPath
Yolun denetime sığdığından emin olmak için PathCompactPathkullanarak bir pencere veya iletişim kutusundaki alt denetimin metnini ayarlar.
PathSkipRoot
Sürücü harfini veya UNC sunucusu/paylaşım yolu öğelerini izleyen bir yoldaki ilk karaktere yönelik bir işaretçi alır.
PathStripPath
Tam yol ve dosyanın yol bölümünü kaldırır.
pathStripToRoot
Kök bilgiler dışında bir yoldaki tüm dosya ve dizin öğelerini kaldırır.
Not: Bu işlevin kötüye kullanılması arabellek taşmasına neden olabilir. Yerine daha güvenli PathCchStripToRoot işlevinin kullanılmasını öneririz.
PathUndecorate
Bir yol dizesinden dekorasyonu kaldırır.
PathUnExpandEnvStrings
Tam yoldaki belirli klasör adlarını ilişkili ortam dizeleriyle değiştirir.
PathUnmakeSystemFolder
Öznitelikleri bir sistem klasörü haline getiren bir klasörden kaldırır. Bu klasörün dosya sisteminde mevcut olması gerekir.
PathUnquoteSpaces
Yolun başından ve sonundan tırnak işaretleri kaldırır.
SHSkipJunction
Belirli bir bileşen nesnesine bağlanmanın güvenli olup olmadığını görmek için bağlama bağlamını denetler.
UrlApplyScheme
Belirtilen URL dizesi için bir düzen belirler ve uygun ön eke sahip bir dize döndürür.
urlCanonicalize
URL dizesini kurallı forma dönüştürür.
UrlCombine
Göreli URL ve temeli ile birlikte sağlandığında, kurallı biçimde bir URL döndürür.
urlCompare
İki URL dizesinin büyük/küçük harfe duyarlı karşılaştırmasını yapar.
urlCreateFromPath
MS-DOS yolu kurallı URL'ye dönüştürür.
urlEscape
İnternet üzerinden aktarım sırasında değiştirilebilen bir URL'deki karakterleri veya vekil çiftleri ("güvenli olmayan" karakterler) ilgili kaçış dizilerine dönüştürür. Vekil çiftler, U+10000 ile U+10FFFF (UTF-32'de) arasında veya DC00 ile DFFF (UTF-16'da) arasındaki karakterlerdir.
UrlEscapeSpaces
Boşluk karakterlerini karşılık gelen kaçış dizisine dönüştüren makro.
UrlGetLocation
Konumu bir URL'den alır.
UrlGetPart
BIR URL dizesini kabul eder ve bu URL'nin belirtilen bir bölümünü döndürür.
urlHash
URL dizesini karma olarak oluşturur.
url'leri
URL'nin belirtilen türde olup olmadığını sınar.
UrlIsFileUrl
Url'nin bir dosya URL'si olup olmadığını belirlemek için bir URL'yi test eder.
UrlIsNoHistory
URL'nin, tarayıcıların genellikle gezinti geçmişine eklemediği bir URL olup olmadığını döndürür.
UrlIsOpaque
URL'nin opak olup olmadığını döndürür.
urlUnescape
Kaçış dizilerini normal karakterlere dönüştürür.
urlUnescapeInPlace
Kaçış dizilerini normal karakterlere dönüştürür ve özgün dizenin üzerine yazar.