parse_path()
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini✅ Azure İzleyici✅Microsoft Sentinel
Bir dosya yolunu ayrıştırıp yolun string
aşağıdaki bölümlerini içeren bir dynamic
nesne döndürür:
- Düzen
- RootPath
- DirectoryPath
- DirectoryName
- Dosya adı
- Dahili
- AlternateDataStreamName
her iki eğik çizgi türüne sahip basit yollara ek olarak, işlev aşağıdakilerle yolları destekler:
- Şema. Örneğin, "file://..."
- Paylaşılan yollar. Örneğin, "\shareddrive\users..."
- Uzun yollar. Örneğin, "\?\C:...""
- Alternatif veri akışları. Örneğin, "file1.exe:file2.exe"
Sözdizimi
parse_path(
yol)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
yol | string |
✔️ | Dosya yolu. |
Döndürülenler
Yukarıda listelenen yol bileşenlerini içeren türde dynamic
bir nesne.
Örnek
datatable(p:string)
[
@"C:\temp\file.txt",
@"temp\file.txt",
"file://C:/temp/file.txt:some.exe",
@"\\shared\users\temp\file.txt.gz",
"/usr/lib/temp/file.txt"
]
| extend path_parts = parse_path(p)
Çıktı
ös | path_parts |
---|---|
C:\temp\file.txt | {"Scheme":"","RootPath":"C:","DirectoryPath":"C:\temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""} |
temp\file.txt | {"Scheme":"","RootPath":"","DirectoryPath":"temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""} |
file://C:/temp/file.txt:some.exe | {"Scheme":"file","RootPath":"C:","DirectoryPath":"C:/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":"some.exe"} |
\shared\users\temp\file.txt.gz | {"Scheme":"","RootPath":"","DirectoryPath":"\\shared\users\temp","DirectoryName":"temp","Filename":"file.txt.gz","Extension":"gz","AlternateDataStreamName":"""} |
/usr/lib/temp/file.txt | {"Scheme":"","RootPath":","DirectoryPath":"/usr/lib/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":"""} |