# Loop jpg files in sub-folder

**URL:** <https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597>\
**Category:** General\
**Created:** [8 February 2021 06:44 UTC](https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597 "2021-02-08T06:44:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![anguslou](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/anguslou/32/9212_2.png) [@anguslou](https://discourse.nodered.org/u/anguslou)\
**Post date:** [8 February 2021 06:44 UTC](https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597/1 "2021-02-08T06:44:03Z")

</div>

I have many jpg files and some txt file in 100 sub-folders. How to select one jpg file at a time and loop through all the sub-folder for all jpg files but not other file type?

---

<div class="post-metadata">

**Author:** ![softy2k](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/softy2k/32/23707_2.png) [@softy2k](https://discourse.nodered.org/u/softy2k)\
**Post date:** [8 February 2021 06:50 UTC](https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597/2 "2021-02-08T06:50:43Z")

</div>

You need this : [node-red-contrib-fs (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-fs)

---

<div class="post-metadata">

**Author:** ![anguslou](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/anguslou/32/9212_2.png) [@anguslou](https://discourse.nodered.org/u/anguslou)\
**Post date:** [8 February 2021 07:29 UTC](https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597/3 "2021-02-08T07:29:28Z")

</div>

But how to make Node-Red go over the files one by one with the file name too many to write? Do I need to write codes in function node to read through them or there is a node can do it?

---

<div class="post-metadata">

**Author:** ![softy2k](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/softy2k/32/23707_2.png) [@softy2k](https://discourse.nodered.org/u/softy2k)\
**Post date:** [8 February 2021 07:40 UTC](https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597/4 "2021-02-08T07:40:29Z")

</div>

Short example :

```auto
[{"id":"496ddb54.a46bb4","type":"inject","z":"bd999951.32a958","name":"Start","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":490,"y":3700,"wires":[["9a0dfcd0.21a4f"]]},{"id":"9a0dfcd0.21a4f","type":"fs-ops-dir","z":"bd999951.32a958","name":"","path":"C:\\Photos","pathType":"str","filter":"*jpg","filterType":"str","dir":"payload","dirType":"msg","x":640,"y":3700,"wires":[["9756b923.21e188"]]},{"id":"9756b923.21e188","type":"split","z":"bd999951.32a958","name":"Split","splt":"","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":810,"y":3700,"wires":[["a464f25.233c11"]]},{"id":"a464f25.233c11","type":"debug","z":"bd999951.32a958","name":"File","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":970,"y":3700,"wires":[]}]

```

---

<div class="post-metadata">

**Author:** ![anguslou](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/anguslou/32/9212_2.png) [@anguslou](https://discourse.nodered.org/u/anguslou)\
**Post date:** [8 February 2021 10:56 UTC](https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597/5 "2021-02-08T10:56:36Z")

</div>

@softy2k . Works like a charm, thank you.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [22 February 2021 10:57 UTC](https://discourse.nodered.org/t/loop-jpg-files-in-sub-folder/40597/6 "2021-02-22T10:57:29Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
