Aracılığıyla paylaş


parse_path()

Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini Azure İzleyiciMicrosoft 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":"""}