python中13個實用的檔案操作

2022-06-06 14:51:14 字數 2170 閱讀 8481

1. 判斷指定目錄是否存在:

os.path.exists(input_folder)
2. 判斷指定目錄是不是資料夾

os.path.isdir(input_folder)
3. 判斷指定目錄是不是檔案

os.path.isfile(input_folder)
4. 判斷指定檔案是不是(判斷給定檔案是何種型別)

import imghdr

img_list=

if imghdr.what(input_filename) not in img_list:

print(not image)

5. 判斷指定txt(檔案)是否為空

import os

if os.path.getsize('test.txt') is 0:

print('test.txt is empty!')

6. 按行讀取txt檔案內容

f = open('test.txt', "r")

lines = f.readlines()

for line in lines:

print line

line = line.strip('\n') # 去掉換行符號 '\n'

print line

7. 遍歷指定目錄資料夾下所有檔案

for file in sorted(glob.glob(os.path.join(input_folder, '*.*'))):

print(file)

8. 在python程式中相容路徑中的中文符號

for file in sorted(glob.glob(os.path.join(input_folder, '*.*'))):

file = unicode(file,'utf-8')

9. 判斷資料夾是否存在,不存在則建立,存在則刪除後再建立:

if not os.path.exists('folder1'):

os.makedirs('folder1')

else:

shutil.rmtree('folder1')

os.makedirs('folder1')

10. 建立乙個txt檔案並寫入,如果存在則清空後寫入:

f = open('test.txt', "wt")

f.writelines('test' + '\n')

f.close()

11. 判斷路徑(字串) path_str 中是否有中文字元:

# coding:utf-8

for ch in path_str.decode('utf-8'):

if u'\u4e00' <= ch <= u'\u9fff':

print('chinese character founded!')

12. os.walk 遍歷資料夾下所有檔案(包括資料夾下的資料夾內檔案)

for root, dirs, files in os.walk(input_folder):

for file in files:

item = os.path.join(root,file)

print(item)

13. 在python程式中獲取檔案或資料夾的絕對許可權:

if os.path.exists(input_pathof_fileordir):

os.system("chmod 777 %s" % './'.format(input_pathof_fileordir))

python中幾個實用的檔案操作

1.判斷指定目錄是否存在 os.path.exists input folder 2.判斷指定目錄是不是資料夾 os.path.isdir input folder 3.判斷指定目錄是不是檔案 os.path.isfile input folder 4.判斷指定檔案是不是 判斷給定檔案是何種型別 i...

python實用寶典 python 5個實用的技巧

下面我挑選出的這幾個技巧常常會被人們忽略,但它們在日常程式設計中能真正的給我們帶來不少幫助。1.字典推導 dictionary comprehensions 和集合推導 set comprehensions 大多數的python程式設計師都知道且使用過列表推導 list comprehensions...

python13檔案 13 Python 檔案

概述 嚴格講,檔案不屬於資料型別。02操作 1 開啟檔案 1 基本語法 file open 檔名 mode 引數mode模式可選引數,分為 r讀 w寫 a追加 r w a後面可接第二個引數,b標書二進位制,f open data.bin rb 2 完整語法格式為 open file,mode r b...