文件夾許可權判斷if
『壹』 python使用判斷,檢查是都存在1.TXT文件,如果不存在,返迴文字不存在!怎麼寫這段代碼
檢查文件是否存在的方法,在Python3文件操作中經常被用到,因為,只有文件存在,我們才可以對文件進行下一步處理,那麼,常用的檢查文件存在的方法有哪些呢?以下是Python3檢查文件是否存在的幾種方法。
一、 使用os庫
os庫方法可檢查文件是否存在,存在返回Ture,不存在返回False,且不需要打開文件。
1. os.path.isfile文件檢查
import os.path
filename='/oldboye.com/file.txt'
os.path.isfile(filename)
2. os.path.exists文件夾檢查
import os
a_path='/oldboye.com/'
if os.path.exists(a_path):
#do something
3. os.access文件許可權檢查
import os
filename='/oldboye.com/file.txt'
if os.path.isfile(filename) and os.access(filename, os.R_OK):
#do something
二、使用pathlib庫
使用pathlib庫也是一種檢查文件是否存在的方法,且從Python3.4開始,Python已經把pathlib加入了標准庫,無需安裝,即可直接使用!
1. 檢查文件是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_file():
# file exists
2. 檢查文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_dir():
# directory exists
3. 文件或文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.exists():
# path exists
以上列舉Python3中檢查文件和文件夾的兩種常用的方法,適用於Python3相關版本,其他版本略有不同,可以根據實際情況進行設置!
『貳』 批處理if如何判斷共享文件夾是否可以訪問
不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echooff
set#=Anyquestions&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"folder=\主機ip共享文件夾"
rem方法一
ifexist"%folder%"(echo;OK)else(echo;NO)
rem方法二
>nul2>&1dir"%folder%"&&(echo;OK)||(echo;NO)
echo;%#%+%$%%$%/%_%%z%
pause
exit
『叄』 linux下如何測試某個用戶對某個文件是否有讀寫許可權
有很多方法:
如果是圖形界面,可以右鍵圓廳查看升空屬性
可以在該文件目錄下使用命令: ls -al
如果是橘笑隱root用戶,可直接將文件目錄改成需要的許可權: chmod 777 /root/yourdir or file.
『肆』 shell判斷文件,目錄是否存在或者具有許可權centos
因shell還不是很熟練,所以做此筆記,方便查看。
#!/bin/sh
myPath="/var/log/httpd/"
myFile="/var
/log/httpd/access.log"
#這里的-x
參數判斷$myPath是否存在並且是否具有可執行許可權
if
[
!
-x
"$myPath"];
then
mkdir
"$myPath"
fi
#這里的-d
參數判斷$myPath是否存在
if
[
!
-d
"$myPath"];
then
mkdir
"$myPath"
fi
#這里的-f參數判斷$myFile是否存在
if
[
!
-f
"$myFile"
];
then
touch
"$myFile"
fi
#其他參數還有-n,-n是判斷一個變數是否是否有值
if
[
!
-n
"$myVar"
];
then
echo
"$myVar
is
empty"
exit
0
fi
#兩個變數判斷是否相等
if
[
"$var1"
=
"$var2"
];
then
echo
'$var1
eq
$var2'
else
echo
'$var1
not
eq
$var2'
fi
========================================
shell
判斷語句
流程式控制制
"if"
表達式
如果條件為真則執行then後面的部分:
if
....;
then
....
elif
....;
then
....
else
....
fi
大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字元串、判斷文件是否存在及是否可讀等等…
通常用"
[
]
"來表示條件測試。注意這里的空格很重要。要確保方括弧的空格。
[
-f
"somefile"
]
:判斷是否是一個文件
[
-x
"/bin/ls"
]
:判斷/bin/ls是否存在並有可執行許可權
[
-n
"$var"
]
:判斷$var變數是否有值
[
"$a"
=
"$b"
]
:判斷$a和$b是否相等
-r
file用戶可讀為真
-w
file用戶可寫為真
-x
file用戶可執行為真
-f
file文件為正規文件為真
-d
file文件為目錄為真
-c
file文件為字元特殊文件為真
-b
file文件為塊特殊文件為真
-s
file文件大小非0時為真
-t
file當文件描述符(默認為1)指定的設備為終端時為真
#########################################################
含條件選擇的shell腳本
對於不含變數的任務簡單shell腳本一般能勝任。但在執行一些決策任務時,就需要包含if/then的條件判斷了。shell腳本編程支持此類運算,
包括比較運算、判斷文件是否存在等。基本的if條件命令選項有:
-eq
—比較兩個參數是否相等(例如,if
[
2
–eq
5
])
-ne
—比較兩個參數是否不相等
-lt
—參數1是否小於參數2
-le
—參數1是否小於等於參數2
-gt
—參數1是否大於參數2
-ge
—參數1是否大於等於參數2
-f
—
檢查某文件是否存在(例如,if
[
-f
"filename"
])
-d
—
檢查目錄是否存在
幾
乎所有的判斷都可以用這些比較運算符實現。腳本中常用-f命令選項在執行某一文件之前檢查它是否存在。
##################################################################
判斷文件是否存在
#!/bin/sh
today=`date
-d
yesterday
+%y%m%d`
file="apache_$today.tar.gz"
cd
/home/chenshuo/shell
if
[
-f
"$file"
];then
echo
"OK"
else
echo
"error
$file"
>error.log
mail
-s
"fail
backup
from
test"
[email protected]
fi
『伍』 python如何用if判斷文件夾是否存在
python用if判斷文件夾是否存在的方法:
python的os模塊可以對文件夾進行操作。使用if語句「os.path.exists()」函數的返回值是否是True,如果是則輸出該文件夾存在
示例:判斷文件kk是否存在
代碼如下:
執行結果如下:
更多Python知識,請關註:Python自學網!!
『陸』 liunx 下的shell語句 if [ ! -d /$1/$2/$3/ ]是什麼意思
liunx 下的shell語句 if [ ! -d /$1/$2/$3/ ]這是判斷某文件夾是否存在,$1, $2, $3都是變數,操作方法如下:
1、判斷文件的基本格式。[ 操作符 文件或目錄 ]。