假设我在Windows上有这个文件夹树:
C:/
├─ random_folder_name1/
│ ├─ file1.txt
├─ random_folder_name2/
│ ├─ file2.txt
我不知道C:\
中的任何文件夹名称,我想在命令中访问file1.txt
(例如本例中的ReadAllBytes)。有办法做到这一点吗?我想这样做:
$FilePath = 'C:\*\file1.txt';
$fileBytes = [System.IO.File]::ReadAllBytes($FilePath);
但是上面的代码不起作用,显然说明带有“*”的FilePath不是有效的格式。
2条答案
按热度按时间kh212irz1#
您可以搜索文件并获取路径,如下所示
要仅返回路径,可以添加以下内容
hrirmatl2#
好吧,我的错,我发现答案后,刚刚张贴这一点...(我搜索之前)
将
$FilePath = 'C:\*\file1.txt';
替换为$FilePath = Resolve-Path -Path 'C:\*\file1.txt';