Path: csiph.com!eternal-september.org!feeder.eternal-september.org!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Greg Newsgroups: it.comp.lang.visual-basic Subject: Re: funzione Dir Date: Thu, 08 Oct 2015 21:29:46 +0200 Organization: news.solani.org Lines: 43 Message-ID: References: <4cbc1bla3674309egh2l25i74tbvfiiqm8@4ax.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15"; format=flowed Content-Transfer-Encoding: 8bit X-Trace: solani.org 1444332601 28567 eJwFwQkRwDAMAzBKax27Fzh5+UOYROionokyLrcp8GQq5vOteA/ckt8xeNftVWJclgcTFz8lRRFm (8 Oct 2015 19:30:01 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Thu, 8 Oct 2015 19:30:01 +0000 (UTC) X-User-ID: eJwFwQcBADAIAzBLME6xw/UvYYmJszfUzdXOLglyiuzh7gJRShRTMAbB9iZ9Vbb86C00Ph36EPE= X-Newsreader: MesNews/1.08.03.00-it Cancel-Lock: sha1:uKhPYP+84SYYVSI6fV76NmJcBtM= X-NNTP-Posting-Host: eJwFwQkBwEAIAzBLfAXs7Ar4l7AEnpqsSGTgcPqkJ9l+3GKT0Z+QAggVPWr0KJvdhzCVHyaYERw= Xref: csiph.com it.comp.lang.visual-basic:18535 Il 08/10/15 10.56.17 SB ha scritto: > Il giorno Wed, 07 Oct 2015 20:05:59 +0200, Greg ha scritto: >> Mi sono accorto oggi che la riga: >> x= Dir("G:\miofile.txt") >> mi restituisce Vuoto anzichè "" quando il drive non è presente. A cosa potrebbe essere dovuto? > Ti hanno già risposto sul tipo di dato che restituisce Dir, io invece ti > consiglio di non usarlo e per verificare l'esistenza di un file uso l'api > GetFileAttributes, tra l'altro puoi sapere se è una direcory e altre info > Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" > (ByVal lpFileName As String) As Long > Const INVALID_HANDLE_VALUE = -1 > Const FILE_ATTRIBUTE_ARCHIVE = &H20 > Const FILE_ATTRIBUTE_DIRECTORY = &H10 > Const FILE_ATTRIBUTE_HIDDEN = &H2 > Const FILE_ATTRIBUTE_NORMAL = &H80 > Const FILE_ATTRIBUTE_READONLY = &H1 > Const FILE_ATTRIBUTE_SYSTEM = &H4 > Const FILE_ATTRIBUTE_TEMPORARY = &H100 > x& = GetFileAttributes ("G:\miofile.txt") > If x& > 0 Then MsgBox ("ESISTE") Grazie, alla fine ho usato la funzione Api e va tutto bene, ma vorrei capire perchè non funziona la Dir$ e la Dir Ho provato a riscriverla cosi: Dim aa As String aa = Dir$("c:\prova.txt") e restituisce "prova.txt" mentre: aa = Dir$("h:\prova.txt") da errore 52 numero o nome di file non valido -- Greg