2012-06-10 18 views
35

Czy istnieje jakiś prosty sposób (za pomocą cmdletów lub klas .NET), aby uzyskać tylko względną ścieżkę pliku w podfolderze z podanego folderu ścieżka?Uzyskaj względną ścieżkę plików w podfolderach z bieżącego katalogu

np. Bieżącym folderem jest C: \ MyScript i znajduje się podfolder o nazwie "Data" z plikiem "Test.txt", dlatego chciałbym zobaczyć Data \ Test.txt zamiast C: \ MyScript \ Data \ Test.txt

+0

myślę, że to, co chcesz - http://stackoverflow.com/a/ 499101/763026 –

Odpowiedz

60

Resolve-Path cmdlet ma parametr -Relative że powróci ścieżki względnej do bieżącego katalogu:

Set-Location C:\MyScript 
$relativePath = Get-Item Data\Test.txt | Resolve-Path -Relative 
+0

Idealnie! Dokładnie tego potrzebowałem! – blue18hutthutt