List all files in directory by Python

import os

def listAllDir(rootdir):   
    list = os.listdir(rootdir) #列出文件夹下所有的目录与文件    
    dirList=[]          
    for i in range(0,len(list)):
        path = os.path.join(rootdir,list[i])
        if os.path.isfile(path):
               #你想对文件的操作
                #print(path)
                dirList.append(path) 
    return dirList,list

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sure! Here's the modified `send.py` program that sends all the files in the "samples" directory for classification and prints out the results: ```python import paho.mqtt.client as mqtt import numpy as np import json import os # Insert model and classification code here # Connection function def on_connect(client, userdata, flags, rc): if rc == 0: print("Successfully connected to broker.") else: print("Connection failed with code: %d." % rc) # Message handling def on_message(client, userdata, msg): recv_dict = json.loads(msg.payload) filename = recv_dict["filename"] img_data = np.array(recv_dict["data"]) result = classify_flower(filename, img_data) print("Classification result for", filename, ":", result) # Setup MQTT client def setup(hostname): client = mqtt.Client() client.on_connect = on_connect client.on_message = on_message client.connect(hostname) client.loop_start() return client def main(): client = setup("172.17.0.3") # Send all files in the "samples" directory for classification samples_dir = "samples" for filename in os.listdir(samples_dir): file_path = os.path.join(samples_dir, filename) if os.path.isfile(file_path): with open(file_path, "rb") as f: img_data = f.read() payload = { "filename": filename, "data": img_data.tolist() } client.publish("Group_04/IMAGE/classify", json.dumps(payload)) while True: pass if __name__ == '__main__': main() ``` In this modified version of `send.py`, we iterate over all the files in the "samples" directory using `os.listdir()` and `os.path.join()` functions

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值