Programmi che accedono a file e cartelle nascosti


1

Voglio scrivere una macro excel che cancella / crea file e cartelle. Questo mi ha portato a pormi la seguente domanda:

In che modo i file / cartelle nascosti sono visti dai programmi e sono modificabili?

Punti che desidero trattare:

Quali programmi (se non tutti, o nessuno) possono accedere a file e cartelle che sono impostati su nascosti?

È pericoloso lasciare che uno stagista lavori con l'eliminazione di file / cartelle tramite la programmazione VBA (supponendo che alcuni file nascosti non possano essere sottoposti a backup)?

Possono rovinare il computer MORE se nelle opzioni della cartella sono mostrati file e cartelle nascoste (o non fa nulla di diverso) e se i file OS protetti non sono nascosti?


I file nascosti non dispongono di autorizzazioni di eliminazione speciali impostate da loro stessi. Essere nascosti non farà alcuna differenza nella programmazione, a parte il fatto che devi chiamarli singolarmente. Ciò che intendo è che devi impostare il tipo di cartella durante il looping. Ho creato programmi che svolgono attività simili di cui stai parlando
Eric F

È sempre pericoloso quando si lavora su un nuovo programma e si verificano errori nei dati che non sono stati sottoposti a backup.
Eric F

Se scrivo un programma per scorrere tutti i file in una directory, raccoglierà anche i file nascosti?
David G

Devi "dirlo" per cercare i file nascosti. Ecco un esempio: msdn.microsoft.com/en-us/library/7b748c15(v=vs.90).aspx
Eric F

Ah ok. Così maliziosamente è estremamente facile, ma può essere evitato controllando quella proprietà. Grazie! Accetterò se risponderai a questo.
David G

Risposte:


1

Nella programmazione è possibile specificare il tipo di file che si sta cercando utilizzando gli attributi di quel file.

Ecco un buon esempio: https://msdn.microsoft.com/en-us/library/7b748c15(v=vs.90).aspx

Cercherai semplicemente i file che corrispondono al tipo di file desiderato (non nascosto).

Tieni presente che il tuo metodo di eliminazione sarà probabilmente ricorsivo in quanto comandi come KILL (filepath) non funzioneranno poiché questi sono strettamente per TUTTI i file in una directory. Rispondo in base a come dichiari VBA nella tua domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.