【发布时间】:2018-01-16 15:50:07
【问题描述】:
尝试做几个简单的打印语句,我认为 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
我的理解是,这将打印出与.py 文件保存在同一目录中的所有.jpg 文件。
更新:准确的代码格式
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
【问题讨论】: