{"id":1459,"date":"2015-10-14T20:06:27","date_gmt":"2015-10-15T00:06:27","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1459"},"modified":"2015-10-14T20:43:30","modified_gmt":"2015-10-15T00:43:30","slug":"listar-os-arquivos-e-pastas-de-um-diretorio-biblioteca-igdir","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/modo_texto\/listar-os-arquivos-e-pastas-de-um-diretorio-biblioteca-igdir\/","title":{"rendered":"Listar os arquivos e pastas de um diret\u00f3rio &#8211; biblioteca igdir"},"content":{"rendered":"<p style=\"text-align: center;\"><strong>**Baixe Prisma mais atual &#8211; 12\/10\/2015 ou mais recente**<\/strong><\/p>\n<p>A biblioteca igdir est\u00e1 em fase inicial e conta com apenas tr\u00eas fun\u00e7\u00f5es por enquanto:<\/p>\n<p>dir.liste_arquivos(&#8220;pasta&#8221;);\u00a0 &#8211;\u00a0 retorna uma tabela Prisma com todos os arquivos e pastas do diret\u00f3rio passado como par\u00e2metro.<\/p>\n<p>dir.liste_somente_arquivos(&#8220;pasta&#8221;);\u00a0 &#8211; retorna uma tabela com somente os nomes de arquivos.<\/p>\n<p>dir.liste_somente_pastas(&#8220;pasta&#8221;); &#8211; retorna uma tabela com apenas os nomes das pastas dentro da pasta passada como par\u00e2metro.<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/10\/igdir.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1463 aligncenter\" src=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/10\/igdir-300x159.png\" alt=\"igdir\" width=\"300\" height=\"159\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/10\/igdir-300x159.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/10\/igdir.png 713w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>A vantagem dessa biblioteca \u00e9 que ela funciona tanto no Windows quanto no Linux, possibilitando programas altamente port\u00e1veis, juntamente com a biblioteca igbr.<\/strong><\/p>\n<p>Ex.:<\/p>\n<pre class=\"lang:prisma decode:true\">\/\/incluindo as bibliotecas necess\u00e1rias\r\ninclua'igdir' \/\/para as fun\u00e7\u00f5es de listar arquivos e pastas.\r\ninclua'win'; \/\/para fun\u00e7\u00e3o win.poe\r\n\r\ntodos = dir.liste_arquivos(\"C:\\\\\"); \/\/da pasta C:\\\\\r\nlocal msg = tabela.concat( todos , ' || '); \/\/concatena as strings da tabela\r\nwin.poe('Todos os arquivos da pasta C:\\\\\\n\\n' .. msg); \/\/exibe todos os nomes;\r\n\r\narqs = dir.liste_somente_arquivos();\r\n\/\/omitindo o par\u00e2metro, o padr\u00e3o \u00e9 o ambiente de execu\u00e7\u00e3o do programa atual\r\nmsg = tabela.concat(arqs, \" || \");\r\nwin.poe( \"Apenas arquivos da pasta deste programa:\\n\\n\" .. msg );\r\n\r\npastas = dir.liste_somente_pastas( win.ObtPastaSystem() );\/\/pasta System32\r\nmsg = tabela.concat( pastas, \" || \");\r\nwin.poe( \"Apenas pastas da pasta\" .. win.ObtPastaSystem() .. '\\n\\n' .. msg);\r\n\r\n<\/pre>\n<p>Obs. os dois pontos seguidos &#8220;..&#8221; representam uma pasta pai (um diret\u00f3rio acima)<\/p>\n<p>o ponto &#8220;.&#8221; representa a pasta atual (ambiente atual de execu\u00e7\u00e3o);<\/p>\n<p>Bom, \u00e9 isso. As fun\u00e7\u00f5es s\u00e3o simples e f\u00e1ceis de entender mas qualquer d\u00favida pode postar nos coment\u00e1rios, ou no<a href=\"http:\/\/linguagemprisma.net\/prisma_forum\" target=\"_blank\"> f\u00f3rum clicando aqui.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>**Baixe Prisma mais atual &#8211; 12\/10\/2015 ou mais recente** A biblioteca igdir est\u00e1 em fase inicial e conta com apenas tr\u00eas fun\u00e7\u00f5es por enquanto: dir.liste_arquivos(&#8220;pasta&#8221;);\u00a0 &#8211;\u00a0 retorna uma tabela Prisma com todos os arquivos e pastas do diret\u00f3rio passado como par\u00e2metro. dir.liste_somente_arquivos(&#8220;pasta&#8221;);\u00a0 &#8211; retorna uma tabela com somente os nomes de arquivos. dir.liste_somente_pastas(&#8220;pasta&#8221;); &#8211; retorna&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7,9],"tags":[],"class_list":["post-1459","post","type-post","status-publish","format-standard","hentry","category-modo_texto","category-prisma","category-win"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=1459"}],"version-history":[{"count":5,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1459\/revisions"}],"predecessor-version":[{"id":1465,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1459\/revisions\/1465"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}