尝试做几个简单的打印声明,我认为VScode咳嗽了一个毛球,或者我错过了一些东西。我正在使用Windows 10。
示例1 :(此文件夹中有10个.jpg
张图片)
import os
from PIL import Image
for f in os.listdir('.'):
if f.endswith('.jpg'):
print(f)
输出:
[Running] python "C:\img\resize.py"
[Done] exited with code=0 in 0.421 seconds
我的理解是,这将打印出保存.jpg
文件的同一目录中的所有.py
个文件。
更新:确切的代码格式
import os
from os import listdir
for f in os.listdir('.'):
if f.endswith('.jpg'):
print(f)
输出:
[Running] python "c:\img\tempCodeRunnerFile.py"
[Done] exited with code=0 in 0.24 seconds
我仍然认为如果工作目录中还有一个.jpg文件,也就是resize.py文件所在的目录,那么它会将它们全部列出来吗?
Directory output:
PS C:\img> ls
Directory: C:\img
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 1/16/2018 10:14 AM 110 resize.py
-a---- 11/11/2017 5:01 PM 177632 Scenery_003.jpg
-a---- 11/11/2017 5:01 PM 256268 Scenery_004.jpg
-a---- 11/11/2017 5:02 PM 153166 Scenery_005.jpg
-a---- 1/16/2018 10:01 AM 88 test.py
想想我得到了它,而不是我想要的但是......
import os
from os import listdir
for f in os.listdir("c:\\img\\"):
if f.endswith('.jpg'):
print(f)
输出:
[Running] python "c:\img\tempCodeRunnerFile.py"
Scenery_003.jpg
Scenery_004.jpg
Scenery_005.jpg
[Done] exited with code=0 in 0.234 seconds
答案 0 :(得分:0)
您的格式错误:
for f in os.listdir('.'):
if f.endswith('.jpg'):
print(f)
print(f)必须向右移动 除此之外,代码在我的机器上运行。
您是否尝试过VS-Code以外的代码?
答案 1 :(得分:0)
您的假设略有偏差:My understanding is that this would print out all jpg files in the same directory that the .py file is saved.
.
- 文件夹是指当前的工作目录。那可能是也可能不是目录,文件在。
还有格式问题@jfk提及