Jump to content
Fivewin Brasil

DETECTAR UM DIRETORIO AUTOMATICAMENTE


kapiaba

Recommended Posts

  • Replies 50
  • Created
  • Last Reply

Top Posters In This Topic

Aqui funcionou legal icon_smile_wink.gif, logicamente, demorou por causa da quantidade de diretórios cerca de uns 2 min. +-, como foi que vc fez ?

mudou o aDir como eu falei ?

aDir := DirectoryRecurse("C:\FiveWin.Ch")

Agora se vc colocou igual ao que postou, ele vai entrar no for, mas não irá executar icon_smile_big.gif


aDir := DirectoryRecurse("C:\FiveWin.Ch")

? Len(aDir)

For i = 1 to Len( aDir )

? aDir[i,1]

Next

id=code>id=code>

Vagner Wirts

VI Encontro está chegando icon_smile_big.gif, não perca icon_smile_big.gif

Link to comment
Share on other sites

citação:

Porque trava no DirectoryRecurse...

DirectoryRecurse("C:\*.Fivewin.ch")

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02


id=quote>id=quote>

Samir,

Assim ele não irá encontrar icon_smile_big.gif, pois vc colocou \*.id=red>Fivewin.ch

Vagner Wirts

VI Encontro está chegando icon_smile_big.gif, não perca icon_smile_big.gif

Link to comment
Share on other sites

//-> Vagner NAO FUNCIONOU - demorou... demorou... E nada...


#Include "fivewin.ch"

#Include "Directry.ch"

//------------------------------------------------

FUNCTION Main()

LOCAL aDir, i, conta := 0

aDir := DirectoryRecurse("C:\FiveWin.Ch")

? Len( aDir ), "Arquivos Listados."

For i = 1 to Len( aDir )

//Grava no seu DBF aDiretorios[i,1]

? aDir[i,1]

Next

RETURN NIL

id=code>id=code>

Sera que falta alguma LIB??

Como esta o seu BUILDX.BAT??

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 19/02/2009 14:23:30

Link to comment
Share on other sites

FUNCIONOU GIOVANNY, AGORA O ? aDir[i,1,] RETORNOU C, EU PRECISO QUE O QUE RETORNE O NOME DO DIRETORIO. POR EX.: C:\FWH27 COMO FAÇO?

#Include "fivewin.ch"

#Include "Directry.ch"


//------------------------------------------------

FUNCTION Main()

LOCAL aDir, i, conta := 0

//aDir := DirectoryRecurse("C:\FiveWin.Ch")

aDir := aFindFile( "FIVEWIN.CH", "C:" )

? Len( aDir ), "Arquivos Listados."

For i = 1 to Len( aDir )

//Grava no seu DBF aDiretorios[i,1]

? aDir[i,1]

Next

RETURN NIL

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 19/02/2009 14:47:55

Link to comment
Share on other sites

citação:

FUNCIONOU GIOVANNY, AGORA O ? aDir[i,1,] RETORNOU C, EU PRECISO QUE O QUE RETORNE O NOME DO DIRETORIO. POR EX.: C:\FWH27 COMO FAÇO?

#Include "fivewin.ch"

#Include "Directry.ch"


//------------------------------------------------

FUNCTION Main()

LOCAL aDir, i, conta := 0

//aDir := DirectoryRecurse("C:\FiveWin.Ch")

aDir := aFindFile( "FIVEWIN.CH", "C:" )

? Len( aDir ), "Arquivos Listados."

For i = 1 to Len( aDir )

//Grava no seu DBF aDiretorios[i,1]

? aDir[i,1]

Next

RETURN NIL

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 19/02/2009 14:47:55


id=quote>id=quote>

Não sei se é isto q voce quer, mais voce poderia fazer assim:

? Strtran(aDir[i,1],"\FIVEWIN.CH","")

Isto eliminaria o texto FIVEWIN.CH e sobraria somente os diretorios

Giovany Vecchi - Jales - SP

FWH 8.6 / Harbour RC1 V 1.0.0 / Code Gear 6 Bcc 5.6 /Bcc 5.9 / Ads 8.1 /PellesC

Link to comment
Share on other sites

citação:

FUNCIONOU GIOVANNY, AGORA O ? aDir[i,1,] RETORNOU C, EU PRECISO QUE O QUE RETORNE O NOME DO DIRETORIO. POR EX.: C:\FWH27 COMO FAÇO?

#Include "fivewin.ch"

#Include "Directry.ch"


//------------------------------------------------

FUNCTION Main()

LOCAL aDir, i, conta := 0

//aDir := DirectoryRecurse("C:\FiveWin.Ch")

aDir := aFindFile( "FIVEWIN.CH", "C:" )

? Len( aDir ), "Arquivos Listados."

For i = 1 to Len( aDir )

//Grava no seu DBF aDiretorios[i,1]

?cFilePath(aDir[i,1])id=red> //-- Retorna o diretório

//? aDir[i,1]

Next

RETURN NIL

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 19/02/2009 14:47:55


id=quote>id=quote>

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02

Link to comment
Share on other sites

citação:

citação:

FUNCIONOU GIOVANNY, AGORA O ? aDir[i,1,] RETORNOU C, EU PRECISO QUE O QUE RETORNE O NOME DO DIRETORIO. POR EX.: C:\FWH27 COMO FAÇO?

#Include "fivewin.ch"

#Include "Directry.ch"


//------------------------------------------------

FUNCTION Main()

LOCAL aDir, i, conta := 0

//aDir := DirectoryRecurse("C:\FiveWin.Ch")

aDir := aFindFile( "FIVEWIN.CH", "C:" )

? Len( aDir ), "Arquivos Listados."

For i = 1 to Len( aDir )

//Grava no seu DBF aDiretorios[i,1]

?cFilePath(aDir[i,1])id=red> //-- Retorna o diretório

//? aDir[i,1]

Next

RETURN NIL

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 19/02/2009 14:47:55


id=quote>id=quote>

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02


id=quote>id=quote>

#Include "fivewin.ch"

#Include "Directry.ch"


//------------------------------------------------

FUNCTION Main()

LOCAL aDir, i, conta := 0

//aDir := DirectoryRecurse("C:\TUTOR04.PRG")

aDir := aFindFile( "TUTOR04.PRG", "C:" )

? Len( aDir ), "Arquivos Listados."

For i = 1 to Len( aDir )

//Grava no seu DBF aDir[i,1]

? cFilePath(aDir[i,1]) //-> RETORNOU: \ BARRA INVERSA

Next

RETURN NIL

id=code>id=code>

Que dureza...

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

//-> Resolvido, by Mister Paulo Araujo.

#Include "Fivewin.ch"

#Include "Directry.ch"


//------------------------------------------------

FUNCTION Main()

LOCAL aDir, i, cNomeDir, cResultCam, wPosicBarra

aDir := aFindFile( "TUTOR04.PRG", "C:" )

? Len( aDir ), "Arquivos Listados."

For i = 1 to Len( aDir )

//Grava no seu DBF aDir[i,1]

cNomeDir := cFilePath(aDir)+SPACE(50)

wPosicBarra := AT( "\"," "+SUBS( cNomeDir, 4, 37 ) )

cResultCam := SUBS( cNomeDir, 1, wPosicBarra - 1)

? cResultCam

Next

RETURN NIL

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Kapiaba, pra que isso aqui:


cNomeDir := cFilePath(aDir)+SPACE(50) //-- esse space(50)

wPosicBarra := AT( "\"," "+SUBS( cNomeDir, 4, 37 ) ) //-- e o resto abaixo

cResultCam := SUBS( cNomeDir, 1, wPosicBarra - 1)

id=code>id=code>

o cFilePath() indica o diretório do arquivo que você passa como parâmetro...

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02

Link to comment
Share on other sites

Teste rapaz, que voce vai entender.

EU SOMENTE PRECISO DO RETORNO C:\FWH27

E ME RETORNAVA C:\FWH27\SAMPLES -> SAMPLES, NAO QUERO.

Entende?

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

mas se for instalado em alguma subpasta que não seja a raiz vai dar errado, o certo seria buscar um arquivo de dentro da pasta fivewin, ou fazer um tratamento para ignorar a pasta samples em especifico...

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02

Link to comment
Share on other sites

citação:

mas se for instalado em alguma subpasta que não seja a raiz vai dar errado, o certo seria buscar um arquivo de dentro da pasta fivewin, ou fazer um tratamento para ignorar a pasta samples em especifico...

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02


id=quote>id=quote>

Tio, pelo amor de DEUS: -> aDir := aFindFile( "TUTOR04.PRG", "C:" )

Me retornará todas as pastas quem CONTEM TUTOR04.PRG e eu pego e mostro em uma LISTBOX o RETORNO ex:

C:\FWH

C:\FWH25

C:\FWH27

C:\FWH905

Onde existtir FIVEWIN, mostrará no RESULTADO.

O Usuário ESCOLHERà com qual FIVEWIN vai COMPILAR, o Anderson não mostrou o PROGRAMA QUE ENIVEI PARA ELE?

ONDE ESTA ESCRITO: será MOSTRADO UMA LISTBOX, Idea By Vailton Renato.

Abraço.s

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Mostrou não Kapiaba e o que eu estou falando é de instalar em C:\Arquivos de programas\Fivewin\ ae pelo que eu entendi do código(não testei) iria dar errado uma vez que a primeira barra iria retornar a pasta arquivos de programas ao invés da pasta do fivewin.

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02

Link to comment
Share on other sites

citação:

Mostrou não Kapiaba e o que eu estou falando é de instalar em C:\Arquivos de programas\Fivewin\ ae pelo que eu entendi do código(não testei) iria dar errado uma vez que a primeira barra iria retornar a pasta arquivos de programas ao invés da pasta do fivewin.

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02


id=quote>id=quote>

AZAR! O QUE EU POSSO FAZER?? POR ISSO, PENSANDO NAS KGADAS DOS USUARIOS, O SISTEMA TERà DOIS BOTÕES, UM COM A LISTBOX E O OUTRO COM OS DIRETORIOS PARA QUE SE ELE NÃO ACHAR, CLICK() NOS DIRETORIOS E ESCOLHA O CORRETO.

ESTAREI ATENDENDO E ´MATANDO DOIS COELHOS COM UMA PORRADA SÓ´: ATENDO O VAILTON E PARA QUEM NÃO GOSTAR DA IDEIA DELE, É SÓ CLICKAR NO SEGUNDO BOTAO... KAPICHE?

Abraço.s

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

tudo bem... mas é possivel pegar todos direto mas se ta com preguiça de fazer por mim tudo bem... ahuahuah

Afinal esse projeto é mais para uso próprio né?

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02

Link to comment
Share on other sites

citação:

tudo bem... mas é possivel pegar todos direto mas se ta com preguiça de fazer por mim tudo bem... ahuahuah

Afinal esse projeto é mais para uso próprio né?

MSN: samirid=red>abreuid=black>@hotmail.com

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02


id=quote>id=quote>

KKKKKKKKKKKKKKKKKKKKKKK.

NÃO, SERà COMERCIAL! SE VAI VENDER, EU NÃO SEI! ESTOU MELHORANDO O DEMO, PEGANDO OPINIÃO DOS AMIGOS, DEPOIS, DISPONIBILAZAREI UM DEMO MAIS ROBUSTO, PARA OS AMIGOS E OS INIMIGOS CRITICAREM...

SOMENTE QUATRO PESSOAS RECEBERAM ATÉ AGORA:

ANDERSON.

CRISTIANO

GILMER

VAILTON.

SOMENTE QUATRO Jà ME DEIXARAM QUASE ´LOUCO´ KKKK, IMAGINE QUANDO FOREM TODOS...

ESTOU PENSANDO EM FAZER O PROGRAMA CRIAR AS TELAS DE FOLDERS... QUE ACHAS??? QUE MAIS ACHAS?

Abraço.s

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...