List all in the Directory

此博客展示了一段Java代码,定义了ListDir类,包含用于列出指定目录下文件和子目录的方法。通过命令行参数可指定目录路径,还能选择是否递归显示子目录内容,若路径不存在会捕获空指针异常并给出提示。

/*
 * Created on 2005-4-8
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package c12;

import java.io.File;

/**
 * @author zhang
 *
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class ListDir {

 private StringBuffer list = new StringBuffer();

 private static boolean disp_Dir = false;

 private static void listDir(File file) {
  String[] list;
  String absolutPath;
  absolutPath = file.getAbsolutePath();
  list = file.list();
  for (int i = 0; i < list.length; i++) {
   File temp = new File(absolutPath + "/" + list[i]);
   if (temp.isDirectory()) {
    if (ListDir.disp_Dir)
     ListDir.listDir(temp);
    else
     System.out.println(temp.getAbsolutePath());

   } else {
    System.out.println(temp.getAbsolutePath());
   }
  }
 }

 private static void usage() {
  System.out.println("Usage: DirList directory.../n" + "");
 }

 public static void main(String[] args) {
  String path = null;
  if (args.length == 0) {
   usage();
   System.exit(1);
  }
  if (args.length == 1) {
   path=args[0];
  }
  if(args.length==2){
   if(args[0].equalsIgnoreCase("-d"))
   ListDir.disp_Dir=true;
   path=args[1];
  }
  try {
   File file = new File(path);
   listDir(file);
  } catch (NullPointerException npe) {
   npe.printStackTrace();
   System.out.println("错误: 文件夹不存在!!!");
  }
 }
}

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值