我的目的是:读取一个多重文件夹下所有jpg的文件名,并写入以上一层文件夹名命名的txt文件。我想采用递归的方式,但是运行代码后报下面的错误。
我分析认为是递归没有出来。求一种解决办法。
import os
import os.path
import exifread
workspace = input("请输入以天命名的文件路径:") # 此处输入飞行当天文件夹路径
PhotosPaths = [] # 图片路径列表
def Get_JPG(path): # 获取.JPG文件路径列表
FileNames = os.listdir(path) # 获取以天命名文件夹下所有文件列表
for photo_Name in FileNames:
photo_path = os.path.join(path, photo_Name)
if os.path.isdir(photo_path):
POS = open(os.path.join(path, "%s.txt" % photo_Name), 'w') # 创建以架次命名的POS文件
Get_JPG(photo_path)
elif photo_path.endswith('.JPG'):
POS.write(os.path.basename(photo_path))
if __name__ == "__main__":
Get_JPG(workspace)