一、Python判斷文件夾是否存在
import os dir_path = "/path/to/dir" if os.path.exists(dir_path): print("文件夾存在") else: print("文件夾不存在")
在Python中,我們可以使用os.path.exists()函數來判斷文件夾是否存在。該函數返回True表示文件或文件夾存在,返回False表示不存在。在上面的示例中,我們使用dir_path變量存儲文件夾路徑,然後判斷該文件夾是否存在。如果文件夾存在,則輸出”文件夾存在”,否則輸出”文件夾不存在”。
二、Python判斷一個文件存在
import os file_path = "/path/to/file" if os.path.isfile(file_path): print("文件存在") else: print("文件不存在")
如果需要判斷一個文件是否存在,我們可以使用os.path.isfile()函數。該函數跟os.path.exists()函數使用方法類似,只不過它會判斷路徑是否為一個文件,如果是,則返回True,否則返回False。
三、Python判斷文件夾是否被佔用
import os dir_path = "/path/to/dir" try: os.listdir(dir_path) print("文件夾未被佔用") except Exception as e: print("文件夾被佔用")
有時候,我們需要判斷一個文件夾是否被佔用。在Python中,我們可以使用os.listdir()函數嘗試訪問文件夾中的文件列表。如果文件夾未被佔用,則該函數會返迴文件列表,否則會拋出異常。在上面的示例中,我們使用try/except語句捕獲可能拋出的異常,並輸出”文件夾未被佔用”或”文件夾被佔用”。
四、Python創建文件夾如果存在
import os dir_path = "/path/to/dir" if not os.path.exists(dir_path): os.makedirs(dir_path) print("文件夾已創建") else: print("文件夾已存在")
我們可以使用os.makedirs()函數在Python中創建文件夾。該函數會在指定的路徑中創建文件夾,如果該文件夾已經存在,則函數什麼都不做。因此,我們可以使用os.path.exists()函數判斷文件夾是否存在,如果不存在,則創建文件夾;否則輸出”文件夾已存在”。
五、Python判斷是否為文件夾
import os path = "/path/to/file_or_dir" if os.path.isdir(path): print("該路徑為文件夾") else: print("該路徑為文件")
在Python中,我們使用os.path.isdir()函數判斷指定路徑是否為文件夾。該函數返回True表示該路徑為文件夾,返回False表示該路徑為文件。在上面的示例中,我們使用path變量存儲需要判斷的路徑,然後使用os.path.isdir()函數進行判斷。
六、Python文件夾判斷
import os dir_path = "/path/to/dir" if os.path.isdir(dir_path): print("該路徑為文件夾") if not os.listdir(dir_path): print("該文件夾為空") else: print("該文件夾不為空") else: print("該路徑為文件或不存在")
如果我們需要進一步判斷文件夾是否為空,我們可以使用os.listdir()函數返迴文件列表。如果文件列表為空,則表示該文件夾為空;否則表示該文件夾不為空。在上面的示例中,我們使用if語句進行判斷,並輸出相應提示信息。
七、Python判斷完全數
def isPerfectNumber(num): divisors = [] for i in range(1, num): if num % i == 0: divisors.append(i) if sum(divisors) == num: return True else: return False if isPerfectNumber(28): print("28是完全數") else: print("28不是完全數")
如果我們需要進行一些小程序的練習,比如判斷完全數,可以使用一些算法來完成。下面的代碼展示了如何判斷完全數。具體來說,我們遍歷從1到num-1的所有整數,如果該整數是num的因子,則將其添加到一個列表中。最後,我們將該列表中所有元素相加,如果等於num,則說明num是完全數。
原創文章,作者:ISWHN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/373177.html