Нюанс при перемещение группы файлов

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Нюанс при перемещение группы файлов

Сообщение Чудик » 03.05.2006 (Ср) 7:52

Делаю так:
Код: Выделить всё
        Dim mypath As String = "\\cljcitrix\skm-intr\archives"
        Dim x() As String = IO.Directory.GetFiles(mypath)
        For i As Integer = 0 To x.GetUpperBound(0)
            If IO.File.GetCreationTime(x(i)) < DateAdd(DateInterval.Month, -1, Now()) Then
                IO.File.Move(x(i), "C:\MyArchive" & x(i))
            End If
        Next

Проблема в том, что выполнении происходит исключение:
    Additional information: Could not find a part of the path "C:\MyArchive\\cljcitrix\skm-intr\archives\10000542.XML".

Подскажите, как порешить данную неувязочку, учитывая то, что имя файла необходимо сохранить .....
Век живи - век учись!
www.detal-plast.narod.ru

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 03.05.2006 (Ср) 8:00

Попробуй убрать одну наклонную черту и строки path, т.е. вместо
Код: Выделить всё
Dim mypath As String = "\\cljcitrix\skm-intr\archives"

напиши
Код: Выделить всё
Dim mypath As String = "\cljcitrix\skm-intr\archives"

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 03.05.2006 (Ср) 8:54

нет, это не подходит, так как в таком случае получаем неверный путь к исходным файлам .....
Век живи - век учись!
www.detal-plast.narod.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.05.2006 (Ср) 9:10

А скажи мне, Чудик, не пробовал ли ты для целей конкатенации брать только ту часть пути, которая на самом деле нужна?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 03.05.2006 (Ср) 9:25

Думал, но не пробовал, так не знаю ...... буду признателен в благоразумной подсказке :wink:
Век живи - век учись!
www.detal-plast.narod.ru

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 03.05.2006 (Ср) 10:02

ОК!
Разобрался -
Код: Выделить всё
                IO.File.Move(x(i), "C:\MyArchive" & x(i).Remove(0, 29))
Век живи - век учись!
www.detal-plast.narod.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList