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...