Bonjour,
Synology est un serveur NAS. Tous serveur NAS correctement configuré devrait avoir un Nom d’hôte ! Ce qui permet d’éviter d'utiliser l'adresse IP.
C'est d'autant plus intéressant si le serveur a été configuré avec le DHCP activé. C'est a dire avec une Adresse IP non Fixe.
Ce n'est probablement pas le cas mais c'est quand même préférable d'utiliser le nom d’hôte.
Donc pour connaitre le chemin UNC(
Universal Naming Convention) de ton fichier ou plutôt du répertoire dans le quel il se trouve..
je te propose :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Sub Demo()
Dim FDR As FileDialog, MonRepertoire As String
Set FDR = Application.FileDialog(msoFileDialogFolderPicker)
With FDR
.Show
If .SelectedItems.Count > 0 Then
MonRepertoire = .SelectedItems(1)
End If
End With
MsgBox GetUNCPath(MonRepertoire)
End Sub
Function GetUNCPath(ByVal MyPath As String) As String
' recuperation du Chemin UNC d'un lecteur reseau
Dim Drive_fso As Object, fso As Object
If MyPath = vbNullString Then Exit Function
Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set Drive_fso = fso.GetDrive(fso.GetDriveName(MyPath))
If Not Err = 0 Then
GetUNCPath = vbNullString
ElseIf Not Drive_fso.ShareName = vbNullString And Not LCase$(fso.GetFile(MyPath).Path) = LCase$(MyPath) Then
GetUNCPath = Drive_fso.ShareName & Right$(MyPath, Len(MyPath) - 2)
Else
GetUNCPath = MyPath
End If
On Error GoTo 0
Set Drive_fso = Nothing
Set fso = Nothing
End Function |
La sub demo permet de sélectionner le répertoire dont tu veux connaitre le chemin UNC
Voila j'en ai fait pas mal, maintenant à toi de faire le reste.
Partager