Python判斷檔案 目錄是否存在並建立 刪除檔案

2021-09-26 03:32:42 字數 2661 閱讀 7720

一、判斷檔案、目錄

1、使用os模組

判斷檔案是否存在

os.path.isfile(path)
判斷目錄是否存在

os.path.isdir(path)
判斷路徑是否存在

# 使用 path 模組

os.path.exists(path)

# 使用 access() 方法

os.access(path, os.f_ok)

2、使用pathlib 模組

import pathlib

path = pathlib.path(『path/to/file』)

判斷檔案是否存在

path.is_file()
判斷目錄是否存在

path.is_dir()
判斷路徑是否存在

path.exists()
也可以採用

from pathlib import path

my_file = path("/path//file")

if my_file .is_file(): # 指定的檔案存在

if my_file.is_dir(): # 指定的目錄存在

if my_file.exists(): # 指定的檔案或目錄存在

二、建立刪除檔案、目錄

import os

# 建立目錄

def mkdir(path): # path是指定資料夾路徑

if os.path.isdir(path):

# print('資料夾已存在')

pass

else:

os.makedirs(path)

# 刪除目錄

# 第一種

import os

os.rmdir('d:\\ss\\s') # 刪除目錄 如果該目錄非空則不能刪除

import shutil

# 第二種

shutil.rmtree(path) # 刪除目錄 如果該目錄非空也能刪除

# 建立txt檔案

def txt_create(path, msg): # path是指定檔案路徑,msg是寫入的檔案內容

if os.path.isfile(path):

# print('檔案已存在')

pass

else:

txt_file = open(path, 'w')

txt_file.write(msg)

# 刪除檔案

os.remove('d:\\ss\\s\\1.txt') # 刪除檔案

三、遍歷資料夾下所有檔案

方法一 : 通過遞迴實現遍歷所有資料夾

import os

def func(path):

for i in os.listdir(path):

path2 = os.path.join(path,i) # 拼接絕對路徑

if os.path.isdir(path2): # 判斷如果是資料夾,呼叫本身

func(path2)

else:

print(i)

func(r'd:\ss')

方法二 : 通過walk方法實現

import os

for a, b, c in os.walk(r'd:\ss'): #a代表所在根目錄;b代表根目錄下所有資料夾(以列表形式存在);c代表根目錄下所有檔案

for i in c:

print(i) #結果與方法一相同

四、確定當前檔名、資料夾名

方法一 : 通過遞迴實現遍歷所有資料夾

import  os

# 這種寫法只能用在當前專案檔案路徑上,如:當前專案檔案路勁為c:/users/cl/pycharmprojects/vtktest/test/tt.py

folder,filename=os.path.split(__file__)

print(folder,filename) # c:/users/cl/pycharmprojects/vtktest/test tt.py

方法二 : 通過walk方法實現

import os

for a, b, c in os.walk(r'd:\ss'): # a代表所在根目錄;b代表根目錄下所有資料夾(以列表形式存在);c代表根目錄下所有檔案

for i in b:

print(i)

for j in c:

print(j)

輸出:# directory1

# directory2

# file1.docx

# file2.docx

# file3.docx

方法三 : 獲取檔案路徑,直接利用切片獲取檔名

Linux shell判斷檔案或目錄是否存在

這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 f引數判斷 myfile是否存在 if f my...

php判斷是否是檔案 php 判斷檔案是否存在

sha1 file 計算文字檔案sha 1雜湊 sha1 file file 語法 sha1 file file,raw 引數 file 必需。規定要計算的檔案。raw 可選。布林值,規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 ...

Python 判斷檔案 目錄是否存在

python 操作檔案時,我們一般要先判斷指定的檔案或目錄是否存在,不然容易產生異常。例如我們可以使用 os 模組的 os.path.exists 方法來檢測檔案是否存在 import os.path os.path.isfile fname 如果你要確定他是檔案還是目錄,從 python 3.4 ...