当前位置: 首页 > 知识库问答 >
问题:

循环浏览给定目录中的文件[重复]

程举
2023-03-14

我试图循环浏览用户指定目录中的每个文件。这是我的密码:

clear
echo "enter the directory path: \n"
read directory
for file in $directory; do
    echo $file
done

我的输入,例如:/home/user/Downloads

我得到的输出:/home/user/Downloads

如果我使用

clear
for file in *; do
    echo $file
done

它可以工作,但只显示当前目录的内容

共有3个答案

经清野
2023-03-14

你可以写这个脚本

 #!/bin/bash

clear
echo "enter the directory path: \n"
read directory
for file in $directory/*; do
    echo $file
done
翟英达
2023-03-14

尝试

dir="${GOL_HOME}/test_dir"
file="file_*.csv"
for file in `cd ${dir};ls -1 ${file}` ;do
   echo $file
done 
冯庆
2023-03-14

如果您只希望在当前目录中以非递归方式保存这些文件,请结合您现有的:

read -p 'Enter the directory path: ' directory
for file in "$directory"/*; do
  echo "$file"
done

如果你想递归循环,并且你有bash 4,这并不难:

shopt -s globstar
for file in "$directory"/**/*; do …

但是如果你只有bash 3,你最好使用search

find "$directory"
 类似资料:
  • 我在一个目录中有猫的图片。我想手动对这些图像应用数据增强。 我的目录是< code >下载/图像/猫/。< br >此目录包含带有两种标签/名称的图像: ,,... ,,... 指定两种类型的猫图像。 那么如何仅从 python 中的目录中遍历标签为 1 的图像呢?

  • 我想在Excel 2010中使用vba循环浏览目录的文件。 在循环中,我需要: 文件名和 我已经编写了以下代码,如果文件夹中的文件不超过50个,它就可以正常工作,否则速度会慢得离谱(我需要它来处理带有 工作但速度太慢的代码(每100个文件15秒): 问题解决: 我的问题已通过以下解决方案得到解决:以特定方式使用(15000个文件为20秒),并使用命令检查时间戳 考虑到下面的另一个答案,20秒缩短为

  • 本文向大家介绍在Bash中循环浏览文件内容,包括了在Bash中循环浏览文件内容的使用技巧和注意事项,需要的朋友参考一下 通常,需要使用bash脚本从文件中读取每一行。有多种方法可以读取文件中的行。在下面的示例中,我们首先描述了如何创建示例文件,然后运行读取该示例文件的脚本。 创建一个要读取的文件 运行上面的代码给我们以下结果- 使用做时 在这种方法中,我们使用do-while循环读取文件。我们在文

  • 本文向大家介绍JavaScript Web浏览器中的事件循环,包括了JavaScript Web浏览器中的事件循环的使用技巧和注意事项,需要的朋友参考一下 示例 绝大多数现代JavaScript环境都是根据事件循环工作的。这是计算机编程中的一个常见概念,从本质上讲意味着您的程序不断等待新事物发生,并且当新事物发生时对其做出反应。在主机环境调用到你的程序,在产卵事件循环,然后一个“转”或“嘀”或“任

  • 问题内容: 我有一个图片目录,我想循环浏览并执行一些文件计算。可能只是缺乏睡眠,但是我将如何使用PHP在给定目录中查找,并使用某种for循环遍历每个文件? 谢谢! 问题答案: scandir: 或glob可能更适合您的需求:

  • 如何更改下面的代码来查看目录中的所有.log文件,而不是只查看一个文件? 我需要循环遍历所有文件,删除所有不包含“step4”或“step9”的行。目前,这将创建一个新文件,但我不确定如何在这里使用循环(newbie)。

  • 我试图制作一个自定义登录表单,如果用户有role_user的话,将用户重定向到一个学生页面。 在VIEWS文件夹中,我有一个页面注销,一个名为LOGIN和LOGIN.jsp以及tiles-definitions.xml的文件夹,还有一个名为STUDENT和STUDENT.jsp文件的文件夹。