Python 板


LINE

简单来说 我已经用os.walk列出所有子资料夹的路径 然後当作参数进行读取 但是读取却只会读取列出来的最後一条 我要如何让他读取下一个路径 有相关的教学吗 网路上只有找到列出路径 找不到将这些列出的路径拿来用的方法 求详细... --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 110.28.62.116 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1564753688.A.038.html
1F:→ tsaiminghan: 你还是把code贴出来吧08/02 22:27
※ 编辑: s4028600 (125.230.135.251 台湾), 08/02/2019 22:44:35
2F:→ s860134: 所以你要想办法让你的其他操作活在和 print (dirPath)08/02 23:47
3F:→ s860134: 在同一个 for 的 scope 内08/02 23:48
4F:→ s860134: 也就是,你要写出一个双层 for loop,用 for 包 for08/02 23:49
5F:→ s860134: 一开始不习惯就去写个 99 成法表吧08/02 23:49
6F:→ s4028600: 但是资料夹名称不是数字...08/03 01:12
7F:→ s4028600: 而且代码被分开第一段和最後一段 这要怎麽办...08/03 01:13
8F:→ s4028600: 99乘法的写法会变成路径加路径 不然就是错误08/03 21:24
9F:→ s860134: https://pastebin.com/gjTvdXbn08/03 23:41
10F:→ s860134: 你还是多写几次 99 乘法表吧,因为这根本就是同一件事08/03 23:42
11F:→ s860134: 加几个缩排就解决了08/03 23:43
这我试过 但会变成 ======================= 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
12F:→ s4028600: 99乘法是指 08/04 00:17
13F:→ s4028600: george.tw/2017/11/27/python_note-3/ 08/04 00:17
14F:→ s4028600: 呃...很难懂... 08/04 00:18
15F:→ s860134: 所以你知道权限不足不是python 的问题想办法解决 08/04 00:34
16F:→ s860134: 看到 code 不能执行要知道为啥 不见得是code有错 08/04 00:36
17F:→ s860134: 复制别人的 code 和自己写出来是两件事情 08/04 00:38
18F:→ s860134: 回圈处理资料夹或档案和写 99 乘法表完全是依样概念08/04 00:39
19F:→ s4028600: 权限不足无法解决...不管是系统管理员还是档案关闭都不 08/04 01:59
20F:→ s4028600: 行...08/04 01:59
21F:→ s4028600: 原因找到了...应该... 可能是因为开启目录而不是文件所08/04 05:39
22F:→ s4028600: 以权限不足 那我就真的没法了 毕竟我连代码都看不懂...08/04 05:39
以下要用整页模式才能看调整中 请求分析 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
23F:→ s860134: 你在这边等答案的时间都够你把 python 学到一定程度了 08/04 10:45
24F:→ s4028600: 因为有些自学也看不懂 所以才要问啊... 08/04 19:58







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP