Clipper On Line • Ver Tópico - Criar e copiar arquivo com mais de 8 caracteres

Criar e copiar arquivo com mais de 8 caracteres

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor PITERGALDIANO » 30 Dez 2010 09:22

Bom dia pessoal!

Estou colocando meu software para emitir nota fiscal eletrônica através do UniNFe, porém preciso gerar um arquivo cujo o nome tem a seguinte estrutura:

000312_0001_001_29_12_2010-nfe.txt

e Logo após copiá-lo para a seguinte pasta:

C:\Unimake\UniNFe\00000000000001\Envio

Verifiquei no site sobre algum comando, função ou lib para criar esse arquivo com nome longo e achei na seção de downloads um executável chamado: NCTONL.EXE

Funciona certinho porém acho que ele tem alguma limitação na quantidade de caracteres quando eu informo o caminho. Por exemplo:

Se tento copiá-lo para o caminho: c:\Unimake\UniNFe, ele copia, porém se coloco o caminho completo: C:\Unimake\UniNFe\00000000000001\Envio
aí ele não copia.

Verifiquei também a lib LFN.LIB com o comando LF_FRENAME(), porém eu uso o clipper 5.3 e Blinker 7.0. Ele compilou certinho, porém quando foi executar o comando LF_FRENAME() ocorreu um erro que acredito ser devido a LFN.LIB não trabalhar em modo protegido.

bom... é isso pessoal... preciso criar e copiar esse arquivo para essa pasta. Alguém tem alguma solução?

Obrigado.
Piter Galdiano
Programador Clipper
PITERGALDIANO
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 90
Data de registro: 28 Nov 2003 07:48
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Criar e copiar arquivo com mais de 8 caracteres

Mensagempor ANDRIL » 30 Dez 2010 10:33

Olá PITERGALDIANO,

Fiz o teste com o NcTONl.exe e funcionou corretamente. Veja como fiz:

nctonl "C" "c:\teste\teste.prg" "c:\teste\pastatestedenomecomtamanhomuintolongo\
subpastatestedenomecomtamanhomuintolongo\outrasubpastatestedenomecomtamanhomuintolongo\teste.prg" "ret.txt"


Note que no parâmetro de destino tem que informar o arquivo de destino e não só o caminho.

Importante: todos os 4 parâmetros tem que ser passados, inclusive o arquivo de retorno de informações.

Verifique também se nos caminhos indicados não tem algum com nome errado, exemplo faltando uma letra.

Boa Sorte!
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar de usuário

ANDRIL
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1271
Data de registro: 06 Jul 2004 00:44
Curtiu: 12 vezes
Mens.Curtidas: 46 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Mário Isa » 28 Out 2011 15:23

vc sabe me dizer onde eu posso fazer download do nctonl.exe
e se ele é capaz de:

viewtopic.php?f=4&t=12489

Mário
Avatar de usuário

Mário Isa
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 902
Data de registro: 07 Jul 2004 13:54
Cidade/Estado: Ilha Solteira-sp
Curtiu: 5 vezes
Mens.Curtidas: 8 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Mário Isa » 28 Out 2011 15:27

eu já achei / já fiz o download /e já vi q ele ñ faz o q preciso //

Alguem sabe ?
Obrigado
Avatar de usuário

Mário Isa
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 902
Data de registro: 07 Jul 2004 13:54
Cidade/Estado: Ilha Solteira-sp
Curtiu: 5 vezes
Mens.Curtidas: 8 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor lucimauro » 02 Nov 2011 14:20

Mariao voce pode usar a lib LFN que é bem facil.
lucimauro
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 449
Data de registro: 21 Set 2004 21:02
Cidade/Estado: Sobral-CE
Curtiu: 15 vezes
Mens.Curtidas: 19 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Mário Isa » 02 Nov 2011 18:29

eu tentei \ mas deu .LIB corrompida \ pq uso o xHarbour \

eu me virei com funções do DOS mesmo.

Obrigado
Avatar de usuário

Mário Isa
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 902
Data de registro: 07 Jul 2004 13:54
Cidade/Estado: Ilha Solteira-sp
Curtiu: 5 vezes
Mens.Curtidas: 8 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Pablo César » 02 Nov 2011 18:30

Mario ja leu este tópico, precisamente a minha mensagem: http://www.pctoledo.com.br/forum/viewtopic.php?f=1&t=8983&p=52226&hilit=LFN#p52226. Espero que sirva. Não sabia que você precisava disto para aplicações em Clipper.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Pablo César » 02 Nov 2011 18:34

Mário Isa escreveu:eu me virei com funções do DOS mesmo.
Engraçado, aplicativos feito em Clipper auxiliando aplicativo feito [x]Harbour... rs não é engraçado ? rsrsrs. Mas com certeza tem uma solução em Harbour ou xHabour com acesso ao Kernel como eu tinha indicado na seção do Harbour aqui. Só não tive mais tempo e vontade de aprofundar-me mais sobre isso. Eu ja gastei uma manhã toda e não tinha conseguido...
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Gilberto M Silva » 08 Nov 2011 21:23

Olá Pessoal,
Como faço para copiar um arquivo de nome: Ato_MFD_data.txt de uma pasta para outra com o mesmo nome.
ex: esse arquivo é gerado na raiz c:\, eu tenho que copiar ele para a pasta c:\sistemas\ce, só que se eu usar o comando
Run Copy c:\Ato_MFD_data.txt c:\sistemas\ce
ele copia mais com o nome: Ato_MF~1.txt
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar de usuário

Gilberto M Silva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 230
Data de registro: 13 Mar 2007 18:00
Cidade/Estado: Natal-RN / Parelhas(RN) / Natal(RN)
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Pablo César » 08 Nov 2011 22:09

Gilberto, se a sua questão é para Clipper, você poderia utilizar a biblioteca LFN e usar a função LF_FCOPY().

LF_Fcopy( <pasta_e_nome_arquivo>, <nova_pasta_e_nome_arquivo>)

Agora se for em Harbour é só utilizar a função:

COPY FILE(<pasta_e_nome_arquivo>) TO (<NOVA_pasta_e_nome_arquivo>)
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Gilberto M Silva » 09 Nov 2011 12:07

Pablo, como seria usada essa função no código, :

LF_Fcopy( <pasta_e_nome_arquivo>, <nova_pasta_e_nome_arquivo>)

estou passando assim, mais não está respondendo, não copia, retorna sem fazer nada.
LF_Fcopy('C:\ATO_MFD_DATA.TXT,C:\SISTEMAS\CE\ATO_MFD_DATA.TXT')
Gilberto[]
A cada conversasão realizada conquistamos mais amigos, isto é um lucro inestimável
Clip5.2 DBFCDX
marcolinosilva@click21.com.br gmarcolinosilva@hotmail.com / Skype:gilberto.marcolino
Avatar de usuário

Gilberto M Silva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 230
Data de registro: 13 Mar 2007 18:00
Cidade/Estado: Natal-RN / Parelhas(RN) / Natal(RN)
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Criar e copiar arquivo com mais de 8 caracteres

Mensagempor Pablo César » 09 Nov 2011 12:14

estou passando assim, mais não está respondendo, não copia, retorna sem fazer nada.
LF_Fcopy('C:\ATO_MFD_DATA.TXT,C:\SISTEMAS\CE\ATO_MFD_DATA.TXT')
Oi Gilberto, veja que a função são dois parâmetros que aceita como mínimo, essa função também recebe mais dois parâmetros <nBuffSize> e <l7143Supp> no entanto são opcionais, veja o que o NG diz:
<nBuffSize> is the desired read/write buffer size (optional) in kilobytes. Valid buffer sizes are 1, 2, 4, 8, 16 and 32. The default is 16 KB.

<l7143Supp> is an optional flag which tells LF_Fcopy() whether DOS function 7143h is supported or not on the destination drive, .T. if supported and .F. if not supported. DOS function 7143h is used for transferring the file date/time/attributes from the source file to the destination file and must at least be supported on the destination
drive (or more specifically at the destination path since the drive root of the destination path may not be accessible). See below for details! If <l7143Supp> is not passed, LF_Fcopy() will check the destination path using LF_7143Supp() and decide for itself.
E você está passando apenas um parâmetro ao colocar uma aspa no inicio e outra no final o que torna apenas um parâmetro. Mude para:

LF_Fcopy('C:\ATO_MFD_DATA.TXT','C:\SISTEMAS\CE\ATO_MFD_DATA.TXT')
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes




Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro