1. 程式人生 > >python 相容中文路徑 + 目標檔案是否是影象格式判斷

python 相容中文路徑 + 目標檔案是否是影象格式判斷

1. 中文路徑相容


python程式如果路徑中包含中文字元,不加處理會有類似報錯:


'ascii' codec can't decode byte 0xxx in position xx:ordinal not in range(128)


解決方法:

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




2. 檔案是否是影象格式判斷



python中的標準庫 imghdr 可以用來判斷檔案是否是圖片, imghdr.what(target) 返回 target 的圖片型別,如果不是圖片,返回 None 。

import imghdr
import glob

paths = glob.glob(os.path.join(input_folder,'*.*'))
imgType_list = {'jpg','bmp','png','jpeg','rgb','tif'}

for item in paths:
    if imghdr.what(item) not in imgType_list:
        print('Not image type!')
        continue
 

相關推薦

python 相容中文路徑 + 目標檔案是否是影象格式判斷

1. 中文路徑相容python程式如果路徑中包含中文字元,不加處理會有類似報錯:'ascii' codec can't decode byte 0xxx in position xx:ordinal n

python刪除指定路徑檔案

            import os            import glob    &n

[C/C++標準庫]_[初級]_[讀寫中文路徑檔案--寫入unicode字串]

場景: 1. 需要寫入非ascii文字並且與本地編碼無關時,除了utf8,unicode編碼是另外一個選擇,它的好處是佔兩個位元組,便於統計字元和對字元進行處理,因為有對應的寬位元組的函式,如wcslen. 2.使用_wfopen支援中文路徑. 程式碼1,寫入二進位制值:

python統計某路徑檔案個數,檔案夾個數

# -*- coding:utf-8 -*- import os path = os.getcwd() #獲取當前路徑 num_dirs = 0 #路徑下資料夾數量 num_files = 0 #路徑下檔案數量(包括資料夾) num_files_rec = 0 #

Python讀取中文路徑時的處理

Python讀取中文路徑時可能會出錯:編碼問題 方法一:路徑拆分單獨編碼 <span style="font-size:14px;"># -*- coding: utf-8 -*- #

sqlite3實現中文路徑sql檔案匯入另類解決方法

1.需求 程式要實現產品離線資料下載,故採用java端直接拼接sql檔案,客戶端下載sql檔案,合併到本地資料庫。效能還行區域網十幾秒7兆多,但是存在一個sqlite或sql檔案儲存在中文路徑下無法合併的問題 2.解決 主要原因是因為sqlite開啟資

python-識別中文路徑

背景: 使用pillow檢視圖片相關資訊,打不開報錯: Traceback (most recent call last):   File "E:/python/imgPIL.py", line 9, in <module>     im = Image.op

python進階之目標檢測的影象特徵提取之Haar特徵

目標檢測的影象特徵提取之(三)Haar特徵 1、Haar-like特徵        Haar-like特徵最早是由Papageorgiou等應用於人臉表示,Viola和Jones在此基礎上,使用3種類型4種形式的特徵。 Haar特徵分為三類:邊緣特徵、線性特徵、

python識別中文路徑

# -*- coding: utf-8 -*- 頭居然不識別中文路徑,要換成# -*- coding: gb18030 -*- ,又學到了 # -*- coding: gb18030 -*-  import string, os, sys   dir = r'F:\2013

python 處理中文路徑終極解決辦法

1 據說python3就沒有這個問題了 2 u’字串’ 代表是unicode格式的資料,路徑最好寫成這個格式,別直接跟字串’字串’這類資料相加,相加之後type就是str,這樣就會存在解碼失誤的問題。 別直接跟字串’字串’這類資料相加 別直接跟

python基礎知識】寫入檔案指定編碼格式,例如utf-8

python預設的寫檔案編碼弄不清具體是什麼編碼格式,只發現中文字型寫入預設是GB2312編碼。要想指定讀取和寫入檔案的編碼格式,只需要用如下方法。一、不指定編碼格式:with open(file,'a') as f: f.write('要寫入檔案的內容')二、指定編碼

Python OpenCV _1基本操作(畫圖,迴圈播放影象,滑鼠事件,讀取中文路徑中的圖片)

此係列原始碼在我的GitHub裡:https://github.com/yeyujujishou19/Python-OpenCV 一,OpenCV的結構 A)根據功能和需求的不同,OpenCV中的函式介面大體可以分為如下部分: core 核心模組,主要包

解決python路徑中包含中文無法找到檔案的問題

今天在讀取檔案的時候,使用的url中存在中文,導致了整個檔案無法正常的讀出。 本質的原因就是指定了字串編碼是utf-8的,但是在呼叫系統檔案的時候,windows的編碼是gbk的因此造成了編碼問題。 解決辦法有兩個: 第一、把標頭檔案中的預設中文編碼改成gbk 第二、將

python實現將某程式碼檔案複製/移動到指定路徑下 (檔案、資料夾的移動、複製、刪除、重新命名)

    用python實現將某程式碼檔案複製/移動到指定路徑下。 場景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相對路徑./xxx/tmp/tmp/1/不一定存在)   # -

通過LNK檔案(快捷方式)解析出目標檔案路徑

轉載自:https://blog.csdn.net/yoie01/article/details/8688686 尼瑪的~網上找了一堆資料都是有問題的程式碼,各種轉發,錯的東西傳來傳去,誤人子弟!!! 自己重寫了個,加上註釋,留著備用 引用頭: #include <s

java 中目標檔案所在路徑

//目標檔案所在路徑 //        String batpath = new File("").getCanonicalPath() + //         &n

VFS 上傳檔案到sftp 報錯 包含中文路徑 或者中文檔名稱

之前用Apache commons-vfs工具進行ftp操作(FTP伺服器是 FileZilla Server) 上傳本地檔案 到 ftp伺服器上,如果檔名稱 包含 中文 報錯 org.apache.commons.vfs2.FileSystemException: Could not put FTP f

Qt 指定目標檔案目錄,以及拷貝檔案到指定路徑

# 拷貝生成檔案到指定目錄:   out_pwd 生成的target檔案的當前路徑(絕對路徑);pwd是 .pro檔案所在的當前路徑#QMAKE_POST_LINK = cp $$OUT_PWD/lib$$TARGET.a  $$PWD/../../lib/

python學習日記15 獲取檔案路徑 URL路徑及在讀fashion_MNIST中的應用

參考檔案連結 https://docs.python.org/3.5/library/filesys.html https://docs.python.org/3.5/library/os.path.html https://docs.python.org/3.5/library/urlli

python讀取指定路徑下的所有檔案----比賽之後(備忘錄)

之前的比賽要求讀取指定路徑下的文字檔案,列印其資訊。 如果按下回車就繼續下一個,如果按下esc就退出。 getFiles可以獲取指定路徑下的所有CSV檔案。可以自己修改,加上遞迴更可以深度遍歷所給路徑下的包括子路徑下的檔案。 獲取檔案型別也可以自己修改。 再提一點,這段程式在python.e