Toon posts:

[VB] Folder maken met datum als naam

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan iemand me vertellen waarom dit niet werkt?
code:
1
2
3
4
5
6
Private Sub Create_dir()
Dim fso As New FileSystemObject

fso.CreateFolder ("c:\" & Now)

End Sub

Ik wil een folder maken die als naam de huidige datum & tijd heeft. De foutmelding die ik krijg is "Error 76, path not found". Ongetwijfeld iets stompzinnigs, maar wat doe ik fout?

  • Ronald_stage
  • Registratie: Januari 2002
  • Laatst online: 11-09 21:45

Ronald_stage

wat kan je hier nog zeggen

mischien moet je dit er nog bij zetten:
code:
1
Set fso = CreateObject("Scripting.FileSystemObject")

heb je je code ge coy/paste of ben je vergeten click er bij te zetten?

Verwijderd

Topicstarter
Nee, FSO werkt op zich wel, alleen de folder aanmaken lukt niet... maar ik kom er net achter dat dat komt omdat er in de tijd een dubbele punt zit. En dat kan niet in een foldernaam.

Dus moet ik Now in een string vangen en dan de dubbele punt omzetten in iets anders... dat eerste lukt wel, maar dat replacen, kan iemand me vertellen hoe dat werkt?

Verwijderd

Format?

Verwijderd

Volgens mij kan dat niet, weet niet precies hoe die 'Now' er uit ziet, maar in mijn beleving ziet een datum tijd er als volgt uit:
dd/mm/jjjj hh:mm:ss:hh

Als dat het geval is dan gaat het fout omdat windows de volgende karakters niet in dir of bestandsnamen kan verwerken (probeer maar eens in verkenner):
\ / : * ? " < > |

En als het teken \ er alleen een paar in voorkomt (dir scheiding) zoekt hij waarschijnlijk eerst naar deze onderliggende dirs.

Ik hoop voor je dat dit het is.

/EDIT
Sorry je was me net voor
/EDIT

Verwijderd

i=0
do while i < len(now)
i=i+1
if mid(now,i,1)=":" then now=left(now,i-1) & "iets anders" & right(now,i+1)
loop

zoiets dacht ik

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:11

Crazy D

I think we should take a look.

Op woensdag 06 februari 2002 17:17 schreef IJskoud het volgende:
Format?
Format ja, en (logischerwijs :P) dus even de tekens die niet mogen in een directory naam niet gebruiken...

Exact expert nodig?


  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 23:07

johnwoo

3S-GTE

code:
1
MkDir "C:\path\" & Date$

*D

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


Verwijderd

Topicstarter
Zo, hartstikke bedankt, dat format werkt idd als een tiet! *D Kheb er nu dit van gemaakt:
code:
1
fso.CreateFolder ("c:\" & Format(Now, "DDMMYY_hhmmss"))

En daar komt keurig C:\060202_171850 uit rollen :)

Thnx!

  • xtra
  • Registratie: November 2001
  • Laatst online: 31-08 14:51
Op woensdag 06 februari 2002 17:29 schreef Fintho het volgende:
i=0
do while i < len(now)
i=i+1
if mid(now,i,1)=":" then now=left(now,i-1) & "iets anders" & right(now,i+1)
loop

zoiets dacht ik
Of iets sneller

x = Replace(Now, ":", "")

En iets beter want in je loop loop je het risico dat now een andere waarde krijgt tijdens het vervangen.

Anyway, het probleem was toch al opgelost :)
Pagina: 1