python中os.path.isfile()问题求解

qq_39802545 2017-08-10 04:59:14


如上图,遇到的第一个文件判定结果是正确的,其他的就是False了,请问原因是什么,代码如下

import os
count = 0
def search_file(url):
os.chdir(url)
global count
for file_dir in os.listdir(os.path.curdir):
print(os.path.isfile(file_dir))
if os.path.isfile(file_dir):
ext = os.path.splitext(file_dir)[1]
if ext == '.py':
with open(file_dir) as f:
for each in f:
count += 1
elif os.path.isdir(file_dir):
search_file(file_dir)
os.path.pardir
url = input('输入地址:')
search_file(url)
print(count)
...全文
851 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小毛峰 2018-12-27
  • 打赏
  • 举报
回复
引用 5 楼 欢乐的小猪 的回复:
[quote=引用 3 楼 weizi2000 的回复:] [quote=引用 2 楼 hbu_pig 的回复:] 666.你这个下面还有调试框,用的什么东东啊?我都用的记事本
PyCharm,你值得拥有![/quote]棒棒哒。。试用期1个月[/quote] 现在有免费的啦
欢乐的小猪 2017-08-15
  • 打赏
  • 举报
回复
引用 3 楼 weizi2000 的回复:
[quote=引用 2 楼 hbu_pig 的回复:] 666.你这个下面还有调试框,用的什么东东啊?我都用的记事本
PyCharm,你值得拥有![/quote]棒棒哒。。试用期1个月
「已注销」 2017-08-13
  • 打赏
  • 举报
回复
我记得这里有一个坑, 好像要用绝对路径
欢乐的小猪 2017-08-11
  • 打赏
  • 举报
回复
666.你这个下面还有调试框,用的什么东东啊?我都用的记事本
楚人无衣 2017-08-11
  • 打赏
  • 举报
回复
引用 2 楼 hbu_pig 的回复:
666.你这个下面还有调试框,用的什么东东啊?我都用的记事本
PyCharm,你值得拥有!
qq_39802545 2017-08-10
  • 打赏
  • 举报
回复
知道原因了 elif 里面返回上一层目录应该用这个 os.chdir(os.pardir)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧