gpt4 book ai didi

powershell - 在PowerShell中将字符串转换为目录对象

转载 作者:行者123 更新时间:2023-12-02 22:09:56 24 4
gpt4 key购买 nike

我从文件中逐行读取字符串(使用 Get-Content 和 foreach 循环),我想将这些字符串转换为目录对象(以便我可以访问类似 .FullName 的属性)。如何轻松地从字符串转换为目录?

使用文件很容易:$myFileAsFile = $myFileAsStr | dir $_ ,然而,如何获得我的目标 $directoryAsString ?

最佳答案

您可以使用 .Net 类 System.IO.FileInfoSystem.IO.DirectoryInfo .即使目录不存在,这也能工作:

$c = [System.IO.DirectoryInfo]"C:\notexistentdir"
$c.FullName

它甚至可以处理文件:
$c = [System.IO.DirectoryInfo]"C:\some\file.txt"
$c.Extension

所以要检查它是否真的是一个目录使用:
$c.Attributes.HasFlag([System.IO.FileAttributes]::Directory)

有一个例子是 System.IO.FileInfo在下面的评论中。

关于powershell - 在PowerShell中将字符串转换为目录对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com