Arrachage de cheveux.... et nom de fichier

cs_Sator2 Messages postés 137 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 10 septembre 2006 - 16 mai 2006 à 08:30
cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 - 16 mai 2006 à 12:41
Bonjour à vous, qui me lisez...
Je vais essayer d'être clair (pas facil)

1) avec un commondialog je vais chercher un fichier.
2) je creer un dossier dans lequel je copie le fichier en question (dossier dont le nom est aléatoir)
3) j'essaie de renomer le fichier....... là c'est le bordel.....
car l'ancien chemin (du commondialogue n'est plus le bon...)
renomer l'original n'est pas souhaité.

Donc si quelqu'un à une idée elle est bien venue...
Un grand merci d'avance....
Ps. note: si ce message ne comporte pas de fautes d'orthographe: il y a peu de chance pour qu'il soit de moi!

1 réponse

cs_JMO Messages postés 1854 Date d'inscription jeudi 23 mai 2002 Statut Membre Dernière intervention 24 juin 2018 27
16 mai 2006 à 12:41
Bonjour ,

Exemple rapide de CommanDialog + CopyFile.

Set WSHShell = wscript.CreateObject("wscript.Shell")
Set objDlg = wscript.CreateObject("MSComDlg.CommonDialog")
objDlg.Filter = "All Files (*.*)|*.*|coucou Files (*.txt)|*.txt|jean-marc"
objDlg.FilterIndex = 2
objDlg.MaxFileSize = 260
objDlg.CancelError = true
objDlg.ShowOpen
'WSHShell.popup objDlg.Filename
'MsgBox objDlg.FileName
'WshShell.Run objDlg.FileName
MsgBox "Répertoire et Fichier: " & objDlg.FileName &vbCrLf&_
"Fichier: " & Mid(objDlg.FileName, InStrRev(objDlg.FileName, "") + 1)


Dim fso, wDate, wMM, wAAAAMM
wDate = Dateadd("m", -1, Date())
wMM = Month(wDate)
If Len(wMM) = 1 Then
wMM = "0" & wMM
End If
wAAAAMM = CStr(Year(wDate)) & "-" & wMM
wRepDest1 = "d:\test1" & wAAAAMM & ""
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(wRepDest1) Then
Set f = fso.CreateFolder(wRepDest1)
End If
newName = Mid(objDlg.FileName, InStrRev(objDlg.FileName, "") + 1) & "_" & wAAAAMM
'msgBox "Création du dossier "&f&" effectuée.",vbInformation
fso.CopyFile objDlg.FileName, wRepDest1 & newName


Set WSHShell = Nothing


Set fso = Nothing
Set objDlg = Nothing
MsgBox "script terminé"

Le fichier selectionné a été copié dans un nouveau répertoire, et, sous un nouveau nom.

jean-marc
0
Rejoignez-nous