[問題] 讀取下一個資料夾路徑
簡單來說
我已經用os.walk列出所有子資料夾的路徑
然後當作參數進行讀取
但是讀取卻只會讀取列出來的最後一條
我要如何讓他讀取下一個路徑
有相關的教學嗎
網路上只有找到列出路徑
找不到將這些列出的路徑拿來用的方法
求詳細...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.62.116 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1564753688.A.038.html
→
08/02 22:27,
6年前
, 1F
08/02 22:27, 1F
※ 編輯: s4028600 (125.230.135.251 臺灣), 08/02/2019 22:44:35
→
08/02 23:47,
6年前
, 2F
08/02 23:47, 2F
→
08/02 23:48,
6年前
, 3F
08/02 23:48, 3F
→
08/02 23:49,
6年前
, 4F
08/02 23:49, 4F
→
08/02 23:49,
6年前
, 5F
08/02 23:49, 5F
→
08/03 01:12,
6年前
, 6F
08/03 01:12, 6F
→
08/03 01:13,
6年前
, 7F
08/03 01:13, 7F
→
08/03 21:24,
6年前
, 8F
08/03 21:24, 8F
→
08/03 23:41,
6年前
, 9F
08/03 23:41, 9F
→
08/03 23:42,
6年前
, 10F
08/03 23:42, 10F
→
08/03 23:43,
6年前
, 11F
08/03 23:43, 11F
這我試過 但會變成
======================= RESTART: D:\long\Desktop\測試.py =====================
==
D:\long\Desktop\image\
Traceback (most recent call last):
File "D:\long\Desktop\測試.py", line 21, in <module>
isJpg = is_valid_jpg(pic_file)
File "D:\long\Desktop\測試.py", line 5, in is_valid_jpg
with open(jpg_file, 'rb') as f:
PermissionError: [Errno 13] Permission denied: 'D:\\long\\Desktop\\image\\\\zx
cvbn'
所以以為不能這樣縮排
翻譯好像是權限不足?
但是用系統管理身份也無法執行...
※ 編輯: s4028600 (125.230.135.251 臺灣), 08/04/2019 00:13:03
→
08/04 00:17,
6年前
, 12F
08/04 00:17, 12F
→
08/04 00:17,
6年前
, 13F
08/04 00:17, 13F
→
08/04 00:18,
6年前
, 14F
08/04 00:18, 14F
→
08/04 00:34,
6年前
, 15F
08/04 00:34, 15F
→
08/04 00:36,
6年前
, 16F
08/04 00:36, 16F
→
08/04 00:38,
6年前
, 17F
08/04 00:38, 17F
→
08/04 00:39,
6年前
, 18F
08/04 00:39, 18F
→
08/04 01:59,
6年前
, 19F
08/04 01:59, 19F
→
08/04 01:59,
6年前
, 20F
08/04 01:59, 20F
→
08/04 05:39,
6年前
, 21F
08/04 05:39, 21F
→
08/04 05:39,
6年前
, 22F
08/04 05:39, 22F
以下要用整頁模式才能看調整中
請求分析
import os
def is_valid_jpg(jpg_file):
with open(jpg_file, 'rb') as f:
f.seek(-2, 2)
buf = f.read()
return buf == b'\xff\xd9'
def is_valid_png(png_file):
with open(png_file, 'rb') as f:
f.seek(-2, 2)
buf = f.read()
return buf == b'\x60\x82'
for dirPath, dirNames, fileNames in os.walk("D:\long\Desktop\image\\"):
#
利用os.walk取得路徑dirPath是根目錄dirNames是子目錄fileNames是檔案
print (dirPath) #打印dirPath
path =(dirPath+"\\") #設定根目錄+"\\"為path
for file in os.listdir(path): #迴圈path的子目錄到file
pic_file = path + file #path+path的子目錄
isJpg = is_valid_jpg(pic_file) #下面這3行真的看不懂意思...
isPng = is_valid_png(pic_file)
print("jpeg : %s, png %s, file %s " % (isJpg, isPng, file))
os.system("pause") #停止
以上也不知道我理解的對不對
希望一點補充
※ 編輯: s4028600 (125.224.166.100 臺灣), 08/04/2019 05:57:12
※ 編輯: s4028600 (125.224.166.100 臺灣), 08/04/2019 05:58:33
※ 編輯: s4028600 (125.224.166.100 臺灣), 08/04/2019 06:01:27
→
08/04 10:45,
6年前
, 23F
08/04 10:45, 23F
→
08/04 19:58,
6年前
, 24F
08/04 19:58, 24F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章