「python pathlib教學」的推薦目錄:
- 關於python pathlib教學 在 コバにゃんチャンネル Youtube 的最佳貼文
- 關於python pathlib教學 在 大象中醫 Youtube 的最佳貼文
- 關於python pathlib教學 在 大象中醫 Youtube 的最讚貼文
- 關於python pathlib教學 在 [問題] 檢查副檔名並重新命名- 看板Python - 批踢踢實業坊 的評價
- 關於python pathlib教學 在 Python 2 種取得當前路徑的方法 - ShengYu Talk 的評價
- 關於python pathlib教學 在 twtrubiks/python-notes - GitHub 的評價
- 關於python pathlib教學 在 Python Taiwan | 請教一個網路磁碟機的問題 - Facebook 的評價
- 關於python pathlib教學 在 python路徑上一層的推薦,PTT和網路上有這些評價 的評價
- 關於python pathlib教學 在 [Python][熊爸聊程式]Python GUI初步{可打開cc字幕 ... - YouTube 的評價
python pathlib教學 在 大象中醫 Youtube 的最佳貼文
python pathlib教學 在 大象中醫 Youtube 的最讚貼文
python pathlib教學 在 Python 2 種取得當前路徑的方法 - ShengYu Talk 的推薦與評價
本篇介紹Python 2 種取得當前路徑的方法,分別是Python os 模組以及pathlib 模組。 Python os 模組取得當前路徑的方法這邊介紹Python os 模組取得當前 ... ... <看更多>
python pathlib教學 在 twtrubiks/python-notes - GitHub 的推薦與評價
Python Study Notes . Contribute to twtrubiks/python-notes development by creating an account on GitHub. ... pathlib_tutorial.py - pathlib 教學 ... ... <看更多>
python pathlib教學 在 [問題] 檢查副檔名並重新命名- 看板Python - 批踢踢實業坊 的推薦與評價
import imghdr
import os
root=["D:\long\Desktop"]
for path in root:
for dirPath, dirNames, fileNames in os.walk(path):
for file in fileNames:
pic_file=os.path.join(dirPath,file)
img = imghdr.what(pic_file)
#print(os.path.splitext(pic_file)[1])
if os.path.splitext(pic_file)[1].lstrip('.') != img:
#print(img,pic_file)
#print(os.path.splitext(pic_file)[0])
name=os.path.splitext(pic_file)[0]+'.'+img
print(name)
os.rename(pic_file,name)
有幾個問題
1.我所用的imghdr似乎只能辨認圖片的副檔名
它把我的txt當錯誤的檔案
有能辨識其他副檔名是否正確的包嗎
2.我用其他程式辨識的是jpg但是imghdr的辨識卻是jpeg
3.遇到非圖片的會錯誤比如txt
不過有打算用try所以算是小問題
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.170.107.223 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1574951346.A.0EC.html
有沒有其他能辨識的嗎
但是我還在頭痛問題1、3
我的確是用這種方式來定位副檔名
※ 編輯: s4028600 (125.224.162.184 臺灣), 11/29/2019 18:55:09
找到一個可以用的包了
一口氣解決1、2、3的問題
用TuCH方法縮短一點長度
import filetype
import os
root=[input("輸入路徑:")]
for path in root:
for dirPath, dirNames, fileNames in os.walk(path):
for file in fileNames:
pic_file=os.path.join(dirPath,file)
kind = filetype.guess(pic_file)
if kind is None:
pass
#print('Cannot guess file type!')
else:
#print(kind.extension)
#print('File extension: %s' % kind.extension)
#print('File MIME type: %s' % kind.mime)
if pic_file.split('.')[-1] != kind.extension:
name=pic_file.split('.')[0]+'.'+kind.extension
print(pic_file)
print(name)
#print(pic_file.split('.')[-1])
os.rename(pic_file,name)
※ 編輯: s4028600 (125.224.162.184 臺灣), 11/30/2019 03:06:44
... <看更多>