Get fullpath of files from folder/subfolder

Dear,

I get this result when i choose path /

but when i choose /data path:

Where is the problem?

Goal of my python script: get all filespath into a list and process each file

Please share your workflow

  "nodes": [
    {
      "parameters": {
        "language": "python",
        "pythonCode": "# Loop over input items and add a new field called 'myNewField' to the JSON of each one\nimport os\nimport json\ndata = {}\nindex=0\n#data['key'] = 'value'\nresult_path=[\"test1\",\"test2\"]\ndef list_files_recursive(path='',index=index):\n    \n    for entry in os.listdir(path):\n        full_path = os.path.join(path, entry)\n        if os.path.isdir(full_path):\n            list_files_recursive(full_path,index)\n        else:\n            print(full_path)\n            data[str(index)] = ''+full_path\n            index+=1\n            #result_path.append(full_path)\n\n# Specify the directory path you want to start from\ndirectory_path = r'/'\nlist_files_recursive(directory_path,index)\nprint(len(result_path))\nprint(result_path[0])\njson_string = json.dumps(result_path)\nprint(json_string)\nfor item in _input.all():\n  item.json.myNewField = 1\n#return _input.all()\njson_data = json.dumps(data)\nprint(json_data)\nreturn [{\"pathFiles\":json_data}]\n#return [{\"pathFiles\":{\"0\":\"/\",\"1\":\"/data\"}}]"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        -180,
        -340
      ],
      "id": "328ced5c-d5be-4967-9a5f-b79d412942dd",
      "name": "Code",
      "alwaysOutputData": true
    }
  ],
  "connections": {},
  "pinData": {},
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "54c34153644f41955df1b045b27e23c5aa493246a7d7e5e8ad537b7abbcf8133"
  }
}
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:
1 Like

There an execute command node, which may help on this

I used …/… to get to root and /data to call the data folder on root. You could then also grep, if you;d like to filter names etc.

Am sure you need get to root first, then call data folder in the script etc

Hope this helps