shell 遍历"/data/media/0/Android/data/com.tencent.mobileqq/Tencent/MobileQQ/742492539/ppt/202305/5"此路径下的所有文件

动态 未结 0 87
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以使用for循环结构和通配符来遍历指定路径下的所有文件,示例代码如下: ``` #!/bin/bash path="/data/media/0/Android/data/com.tencent.mobileqq/Tencent/MobileQQ/742492539/ppt/202305/5" # 遍历指定路径下的所有文件 for file in "$path"/* do if [ -f "$file" ]; then echo "$file" fi done ``` 上述代码中,首先定义了要遍历的路径`path`,然后使用for循环结构和通配符`*`来遍历该路径下的所有文件。在循环体内,使用if语句判断当前文件是否为普通文件,如果是,则输出文件名。注意,在判断文件类型时,需要使用`-f`选项。 如果要递归遍历指定路径下的所有子目录及其文件,可以使用find命令,示例代码如下: ``` #!/bin/bash path="/data/media/0/Android/data/com.tencent.mobileqq/Tencent/MobileQQ/742492539/ppt/202305/5" # 递归遍历指定路径下的所有文件 find "$path" -type f | while read file do echo "$file" done ``` 上述代码中,使用find命令递归遍历指定路径下的所有文件,并将结果通过管道符号传递给while循环进行处理。在循环体内,直接输出文件名即可。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复