㈠ Powershell 寫一腳本判斷在一特定路徑下是否存在指定的文件夾
$filelist=gc "file.txt" #獲取要檢查的文件列表
$csvs= new-object collections.arraylist #創建一個arraylist對象
foreach($file in $filelist){
$csv=new-psobject|select yes,no
if([io.Directory]::Exists($file)){ #判斷文件是否版存在
$csv.yes=$file
}else{
$csv.no=$file
}
$null=$csvs.add($csv)
}
$csvs|Export-Csv file.csv -notype -Encoding oem #導出成權csv文件
㈡ liunx 下的shell語句 if [ ! -d /$1/$2/$3/ ]是什麼意思
liunx 下的shell語句 if [ ! -d /$1/$2/$3/ ]這是判斷某文件夾是否存在,$1, $2, $3都是變數,操作方法如下:
1、判斷文件的基本格式。[ 操作符 文件或目錄 ]。
㈢ linux系統用shell寫程序找出根目錄下的文件夾及路徑
在Linux系統中,使用Shell編寫程序可以方便地查找根目錄下的文件夾及其路徑。下面是一個簡單的腳本示例,用於列出根目錄下一級的文件夾名稱,但不顯示路徑。
bash
#!/bin/bash
##only show / dir
maxdepth_one=`ls -p / | grep / | tr -d /`
echo $maxdepth_one
##no "-maxdepth" ,show all ,number 1,the same above, 2show / and one sub dir.etc...
new=`find / -type d -maxdepth 1`
echo $new
在腳本的第一部分,我們使用`ls -p / | grep / | tr -d /`命令來列出根目錄下所有以斜杠結尾的文件夾(即目錄),並刪除這些斜杠以顯示目錄名稱。`ls -p /`命令列出根目錄下的所有文件和目錄,並在目錄後面加上斜杠。`grep /`命令過濾出以斜杠結尾的行,即目錄行。`tr -d /`命令刪除這些斜杠。
第二部分使用`find / -type d -maxdepth 1`命令來查找根目錄下的所有目錄,並顯示它們的完整路徑。`find /`命令從根目錄開始查找,`-type d`選項指定查找目錄,`-maxdepth 1`選項限制查找的深度為一級。
通過這種方式,你可以靈活地列出根目錄下的文件夾及其路徑,滿足不同的需求。這個腳本展示了如何使用基本的Shell命令和`find`命令來完成任務。
需要注意的是,`find`命令在查找時會返迴路徑,而`ls -p`命令則僅返迴文件夾名稱。根據實際需求,你可以選擇使用適合的方法來獲取所需的信息。