Problema Directory()

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema Directory()

Mensagem por JoséQuintas »

Estava com um problema e ia postar aqui, fiz um print-screen.
Até resolvi, mas é esquisito....
bug.png
A rotina deveria mostrar a pasta HMG3 e todos os bats dentro da pasta, e não estava fazendo isso.
O esquisito é que não estava considerando HMG3 como diretório ofile[ F_ATTR ] == "D"

Resolvi renomeando a pasta para HMG4, criando uma nova pasta HMG3 e movendo todo conteúdo de uma pasta pra outra.

Não faço idéia de como tentar reproduzir.
Alguém tem alguma idéia sobre isso? Talvez nem sempre diretório seja "D" ?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Problema Directory()

Mensagem por Jairo Maia »

Olá José,

Porque motivo isso ocorreu com a pasta antiga HMG3 não sei dizer, mas se você colocar por exemplo a pasta "Meus Documentos" no Directory(), ela tem como atributos 2 letras. Tenho uma rotina que precisa localizar a foto do cliente quando se faz o cadastro (pendrive ou câmera instalada) ou quando ele quer alterar a foto, e para que todas as pastas sejam mostradas, precisei alterar que usando o seu exemplo seria de: ( ofile[ F_ATTR ] == "D" ) para ( "D" $ ofile[ F_ATTR ] ).
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema Directory()

Mensagem por JoséQuintas »

Então é isso mesmo, deve ter algum atributo extra, e não fica somente o "D"
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Problema Directory()

Mensagem por Vlademiro »

Todo dia tem novidade aqui no fórum. Sempre que entro aprendo algo novo. :D
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema Directory()

Mensagem por JoséQuintas »

Só hoje lembrei de fazer algum teste adicional, pra curiosidade.
Algumas pastas retornaram AD

Código: Selecionar todos

Atributo da pasta AD d:\fivewin\
Atributo da pasta AD d:\_fsys_serv\
Atributo da pasta AD d:\_fsys_serv\_fsys_term\
Atributo da pasta AD d:\_fsys_serv\_fsys_term\_quasarJ\
Atributo da pasta AD d:\_fsys_serv\_fsys_term\_quasarJ\cfg\
Atributo da pasta AD d:\_fsys_serv\_fsys_term\_quasarJ\ctrl\
Atributo da pasta AD d:\_fsys_serv\_fsys_term\_quasarJ\data\
Atributo da pasta AD d:\_fsys_serv\_fsys_term\_quasarJ\mesa\
Atributo da pasta AD d:\_fsys_serv\_tronJ\
Atributo da pasta AD d:\_fsys_serv\_tronJ\boleto\
Atributo da pasta AD d:\_fsys_serv\_tronJ\ctrl\
Atributo da pasta AD d:\_fsys_serv\_tronJ\data\
Atributo da pasta AD d:\_fsys_serv\_tronJ\mesa\
Atributo da pasta AD d:\_fsys_serv\_tronJ\relat\
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema Directory()

Mensagem por JoséQuintas »

Acrescentar mais informação:

Código: Selecionar todos

   aFiles := Directory( cPath + "*.*", "DSH" )
Com isso, mesmo pastas escondidas aparecem.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder