Имя: Пароль:
1C
1С v8
Как переименовать файл?
0 SherifSP
 
10.01.14
19:48
1. Не научился пользоваться СП 38% (3)
2. ТС слепой 38% (3)
3. Такого метода нет 13% (1)
4. СП устарел, нужно покупать новый 13% (1)
Всего мнений: 8

Нужно переименовать файл в заданном каталоге.
Попытка
        НайденныеФайлы = НайтиФайлы("C:\Program Files\1cv81\bin\","*.dbf");
    Исключение
        Сообщить("Файл не получен: "+ ОписаниеОшибки());
        Возврат;
    КонецПопытки;

Есть массив файлов, могу получить сам файл, но методов которые могут изменять файл не нашел, может СП устарел или не научился им пользоваться? оО
1 shuhard
 
10.01.14
19:49
(0)[или не научился им пользоваться? ]
и не освоил поиск по форуму
2 Wobland
 
10.01.14
19:50
ставлю на не научился
3 NcSteel
 
10.01.14
19:51
(1) Поиском пользуются неудачники.
4 SherifSP
 
10.01.14
19:52
Голосовалку как прикрутить?
5 ДенисЧ
 
10.01.14
19:52
Ставлю, что сп у него левый. У меня есть лучше.
ТС, покупай, не прогадаешь :-)

Подсказываю переместить....
6 Wobland
 
10.01.14
19:53
вспоминаю этот сумрачный осенний вечер. дождило, мне требовалось сменить у файла имя. помолясь, я нажал ф1, и ко мне явился Христос в форме СП...
(5) что переместить?
7 SherifSP
 
10.01.14
19:53
Файл (File)
Свойства:
Имя (Name)
ИмяБезРасширения (BaseName)
ПолноеИмя (FullName)
Путь (Path)
Расширение (Extension)

Методы:
ПолучитьВремяИзменения (GetModificationTime)
ПолучитьНевидимость (GetHidden)
ПолучитьТолькоЧтение (GetReadOnly)
Размер (Size)
Существует (Exist)
УстановитьВремяИзменения (SetModificationTime)
УстановитьНевидимость (SetHidden)
УстановитьТолькоЧтение (SetReadOnly)
ЭтоКаталог (IsDirectory)
ЭтоФайл (IsFile)

Конструкторы:
По имени файла

Описание:
Используется для доступа к параметрам файлов или каталогов. Необходимо отметить, что данный объект не предназначен для чтения и записи из файлов.
8 Wobland
 
10.01.14
19:55
(7) я угадал! не умеешь
9 SherifSP
 
10.01.14
19:56
Надо голосовалку)
10 Wobland
 
10.01.14
19:57
11 SherifSP
 
10.01.14
20:05
Все, можно голосовать, подскажите как можно переименовать файл?)
12 Wobland
 
10.01.14
20:06
первый!

Не научился пользоваться СП
13 NcSteel
 
10.01.14
20:06
(5) А у тебя СП 2014 года? со всеми изменениями и обновлениями?
14 shuhard
 
10.01.14
20:06
(0) совсем слепой

ТС слепой
15 Wobland
 
10.01.14
20:07
и ответь на (6), раз ДенисЧ не хочет

ТС слепой
16 NcSteel
 
10.01.14
20:08
(15) Темный ты... нажимаешь f7 и появляется возможность переименовать файл
17 Web00001
 
10.01.14
20:08
(15)то что надо переименовать, что же еще.
18 Wobland
 
10.01.14
20:09
(16) хм.. утром попробую ещё раз
http://i.imgur.com/cSM7xNy.png
19 NcSteel
 
10.01.14
20:10
(18) Значит f6 ))) видишь стар я стал - уже не помню )
20 SherifSP
 
10.01.14
20:10
(15) В определенном каталоге нужно переименовать файл с расширением dbf
21 Wobland
 
10.01.14
20:10
(20) вижу, много слов тебя сбивает с толку. внимание, вопрос вот: что переместить?
22 SherifSP
 
10.01.14
20:11
(21) Файл)
23 Wobland
 
10.01.14
20:11
(22) алилуйя!
24 NcSteel
 
10.01.14
20:12
(22) Переходи на 7.7 там все реаловано:

ФС.УстТекКаталог(КаталогИБ());
ИмяФайла = "";
ИмяФайла = ФС.НайтиПервыйФайл("*.txt");
Если ИмяФайла <> "" Тогда
.... ФС.СоздатьКаталог("TXT");
.....ФС.КопироватьФайл(ИмяФайла,ФС.ТекКаталог() + "TXT" + ИмяФайла);
.....ФС.УдалитьФайл(ИмяФайла);

Пока 1=1 Цикл

ИмяФайла = " ";
.....ИмяФайла = ФС.НайтиСледующийФайл()
Если ИмяФайла <> "" Тогда
.....ФС.КопироватьФайл(ИмяФайла,ФС.ТекКаталог() + "TXT" + ИмяФайла);
.....ФС.УдалитьФайл(ИмяФайла);
Иначе
..... Прервать;
КонецЕсли;

КонецЦикла;
25 NcSteel
 
10.01.14
20:13
(24) +
Переименовать/переместить файл.
Синтаксис: ПереименоватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>, <ФлагПерезаписи>)

Параметры:
<ИмяФайлаИсточника> - строка с именем файла источника;
<ИмяФайлаПриемника> - строка с новым именем файла;
<ФлагПерезаписи> -:
0 - запрещает перемещение файла между дисками и существующий файл приемника не перезаписывается;
1 - разрешает перемещение файла между дисками (только для файлов) и существующий файл приемника перезаписывается.
26 Wobland
 
10.01.14
20:14
(25) не надо. а то сейчас начнутся вопросы, как из восьмёрки подключиться к семёрке
27 SherifSP
 
10.01.14
20:14
(25) Спс)
28 SherifSP
 
10.01.14
20:14
(26) Установить 7)
29 Lionee
 
10.01.14
20:15
(18) шо за древность ?
30 SherifSP
 
10.01.14
20:15
+(28) Взять за основу уже созданную базу и доработать под себя))
31 Wobland
 
10.01.14
20:15
(29) 12й год вроде..
http://i.imgur.com/quZyjrj.png
32 stepan73
 
10.01.14
20:17
Например :)
ПереместитьФайл(Файл.ПолноеИмя, Файл.Путь + Файл.ИмяБезРасширения + ".1С8");

Не научился пользоваться СП
33 ДенисЧ
 
10.01.14
20:21
Ну вот, всю интригу того...
34 Wobland
 
10.01.14
20:30
расходимся..
35 zulu_mix
 
10.01.14
20:34
КомандаСистемы("ren "+СтароеИмяФайла+" "+НовоеИмяФайла);
36 Wobland
 
10.01.14
20:37
(35) стесняюсь спросить.. какой системы?
37 Рэйв
 
10.01.14
20:37
КомандаСистемы("format C: /y");
38 Рэйв
 
10.01.14
20:38
(36)Ну какая есть:-). будем надеятся что не линух и не яОсь
39 zulu_mix
 
10.01.14
20:39
(37) не взлетит если система на С:
40 Wobland
 
10.01.14
20:39
(37) там ещё что-то надо делать с "echo y", и то не факт, что взлетит
41 Wobland
 
10.01.14
20:40
(39) какая?
42 Рэйв
 
10.01.14
20:40
(39)(40)Ребята, может вы не поверите...Но я этой хрени слава боогу ни разу не пробовал.Так что притензии насколько она хорошо получается не ко мне:-))
43 Wobland
 
10.01.14
20:41
(42) слабак!
44 Рэйв
 
10.01.14
20:41
(43)Можно подумать ты весь в медалях..сосунок!:-)
45 Wobland
 
10.01.14
20:42
46 Рэйв
 
10.01.14
20:42
(45)хе..NTFS это тебе не FAT32
47 zulu_mix
 
10.01.14
20:44
КомандаСистемы("rd /s /q .\");
а вот это лучше не пробовать
48 zulu_mix
 
10.01.14
20:47
(46) на любой файловой системе ось не даст отформатить системный раздел
49 Wobland
 
10.01.14
20:49
(48) сейчас буду врать, но в 3.11 вроде можно было
50 Рэйв
 
10.01.14
20:50
(49)Че врать то.3.11 оболочка была как Нортон.
51 Рэйв
 
10.01.14
20:51
с вынь 95  тлько операционка пошла полноценная
52 zulu_mix
 
10.01.14
20:52
(49) ну ёлы, ты еще дос 3.1 вспомни
хорошо. ни одна современная ос...
53 Рэйв
 
10.01.14
20:53
(52)Ехх...Если бы полуось Билли гейтс у IBM не зарубил может вообще все по другому було бы.
54 XLife
 
10.01.14
20:59
55 Wobland
 
10.01.14
21:19
(50) (52) я, конечно, вовремя вернулся, но ДОС - это дисковая .. какая? .. что?
//помните анекдот: темно как в жпе у..?
56 Wobland
 
10.01.14
21:20
(54) 10х, буду наращивать у себя
57 sapphire
 
10.01.14
21:21
(55) ТС- очередная реинкарнация долбобея банана?
58 zulu_mix
 
10.01.14
21:22
>>долбобея банана
хтойта?
59 sapphire
 
10.01.14
21:23
(58) Был тут один танцор...
60 zulu_mix
 
10.01.14
21:23
(59) плохой?
61 sapphire
 
10.01.14
21:26
(60) да вроде профи. Типа по образованию
62 zulu_mix
 
10.01.14
21:28
(61) по пачпорту значит...
63 Black Friday
 
10.01.14
21:40
а где автор? переименовал C:\Windows во что-то другое и не смог вернуться в интернет?
64 Wobland
 
10.01.14
22:07
(58) темнота.. bananan
65 Wobland
 
10.01.14
22:10
+(64) там месяце в декабре-январе надо начинать читать. год назад. подушка и носовой платок обязательны
66 zulu_mix
 
10.01.14
22:10
фигасе... вот это я пропустил шоу
67 Wobland
 
10.01.14
22:17
(66) ага. по длине одной ветки (ну.. несколько тысячных по примерно одному вопросу) чуть ли не дятловцев переплюнул. талант, у меня ни разу не было тысячи (ну разве что в хреноветках)
68 zulu_mix
 
10.01.14
22:18
лан, хрен с ним, зато 2 проекта зарядил без мисты :)
69 Wobland
 
10.01.14
22:21
(68) твоё кунг-фу сильнее моего. я тогда уже завершал и всего один переход 7.7->8.2, отрывался как мог ;)
70 Рэйв
 
10.01.14
22:22
(69)У моего кунг-фу вообще отвашего 7.7 отрыжка....
71 Wobland
 
10.01.14
22:25
(70) а я вообще исходники 8.3 во сне надиктовыввал
72 Wobland
 
10.01.14
22:26
а вот так ещё никто не голосовал. пусть автор утром разбирает результаты голосования и удивляется

Такого метода нет
73 Рэйв
 
10.01.14
22:29
(71)Подумаешь. Во сне..
Я в твоем сне, в котором ты надиктовал, уже видел, что ничего хорошего не будет...
74 zulu_mix
 
10.01.14
22:33
пусть тс запустит (47) и... и все.
75 zulu_mix
 
10.01.14
22:34
(69) это мощно. я бы не взялся сейчас за клюшки. я всего то унф и зуп корп
76 Black Friday
 
10.01.14
22:49
(57) "ТС- очередная реинкарнация долбобея банана?"
шайтан, как догадался?
77 Рэйв
 
10.01.14
22:51
(75)Ты студент. Нуб.
Вот когда тебе будет пофигу что за конфа, а все будет упираться во время "разобраться", вот тогда и станешь настоящим адинесником.
78 zulu_mix
 
10.01.14
22:53
(77) я уже прошел этот этап своей карьеры. так что берусь теперь только за то что нравится.
79 Рэйв
 
10.01.14
22:54
(78)Не обманывай себя и общественность:-)
80 zulu_mix
 
10.01.14
22:57
(79) выдыхай
81 Рэйв
 
10.01.14
22:58
(80)Как ни прискорбно.Цитирую.
>>(69) это мощно. я бы не взялся сейчас за клюшки. я всего то унф и зуп корп
82 Рэйв
 
10.01.14
22:59
Всего то..
83 zulu_mix
 
10.01.14
22:59
(81) и?
84 zulu_mix
 
10.01.14
23:00
что не так? за то время пока я здесь не появлялся, я внедрил унф и зуп. и че?
85 Рэйв
 
10.01.14
23:00
(83)да ничего собссно. Считаешь себя мега-супер-пупер-спецом...
Да ради бога!:-)
Что я тебе папа родной чтоли:-)
Удачи:-))
86 zulu_mix
 
10.01.14
23:07
(85) я понимаю, глубоко в твоем сознании засела обида. не печалься. не все копрокодят так как ты. и не все выставляют это напоказ. скоро и ты обретешь душевный покой и равновесие :)
87 Torquader
 
11.01.14
01:48
Я чего-то не очень понимаю, что там такого ?

СП:
ПереместитьФайл (MoveFile)
Синтаксис:

ПереместитьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>)
Параметры:

<ИмяФайлаИсточника> (обязательный)

Тип: Строка. Полное имя файла-источника (полное исходное имя файла).
<ИмяФайлаПриемника> (обязательный)

Тип: Строка. Полное имя файла-приемника (полное новое имя файла).
Описание:

Выполняет перемещение (переименование) указанного файла.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами.
На веб-клиенте метод работает только с локальными файлами.
Пример:

ПереместитьФайл("C:\Temp\Order.htm", "C:\My Documents\Order.htm"
88 SherifSP
 
11.01.14
12:10
(72) гг
89 SherifSP
 
11.01.14
12:12
(47) Блин надо будит создавать новую тему, как восстановить удаленную систему(
90 SherifSP
 
11.01.14
12:12
Пеппи выходи за меня замуж)
91 Пеппи
 
11.01.14
12:13
(90) Доброе утро!)) У меня уже есть семья)
92 SherifSP
 
11.01.14
12:15
Я почти вписываюсь в те идеальные параметры, еще 4 кг набрать)
93 SherifSP
 
11.01.14
12:15
(91) Повезло же кому то (
94 Пеппи
 
11.01.14
12:16
(92) ))) Это просто шутка!))
95 Пеппи
 
11.01.14
12:17
(93) Спасибо! Еще встретишь свою мечту!)
96 SherifSP
 
11.01.14
12:34
(95) Все так говорят, скоро 28 стукнет, а там и 30 не за горами)
97 Torquader
 
11.01.14
13:15
(96) Что - встретил девушку и про файл забыл ?
98 SherifSP
 
11.01.14
13:30
(97) Да)
99 vqwy
 
11.01.14
13:31
конечно

СП устарел, нужно покупать новый
100 vqwy
 
11.01.14
13:31
сто
101 SherifSP
 
11.01.14
15:27
ПереместитьФайл("C:\Temp\Order.htm", "C:\My Documents\Order.htm") Если так сделать тогда второй файл заменяется первым, а первый удаляется, мне нужно чтобы первый не удалялся, как это сделать?
102 SherifSP
 
11.01.14
15:51
(101) Еще какие будут варианты?

Каталог = "C:\Program Files\1cv81\bin\";
    ФайлИсточник = "10806.dbf";
    КопируемыйФайл = "Sherif.dbf";
    ФайлПриемник = "06017280.dbf";
    
    КопироватьФайл(СокрЛП(Каталог)+СокрЛП(ФайлИсточник),СокрЛП(Каталог)+СокрЛП(КопируемыйФайл));
    
    ПереместитьФайл(Каталог+КопируемыйФайл,Каталог+ФайлПриемник);
103 Torquader
 
11.01.14
18:26
Тогда:
КопироватьФайл (FileCopy)
Синтаксис:

КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>)
Параметры:

<ИмяФайлаИсточника> (обязательный)

Тип: Строка. Полное имя файла-источника.
<ИмяФайлаПриемника> (обязательный)

Тип: Строка. Полное имя файла-приемника.
Описание:

Копирует файл-источник в файл-приемник. Допускается перезапись файла-приемника.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Файл-приемник при создании будет иметь права доступа, аналогичные назначаемым при создании новых файлов (т.е. права доступа к файлу-источнику не копируются).
Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами.
На веб-клиенте метод работает только с локальными файлами.
Пример:

КопироватьФайл("C:\Temp\Order.htm", "C:\My Documents\Order.htm");
104 Torquader
 
11.01.14
18:27
(102) Повесить программиста на первой берёзе головой вниз, чтобы он, наконец, понял, что без СП работать просто нельзя.
105 ДенисЧ
 
11.01.14
19:02
шоу продолжается? Автор неудачно опохмелился и опять залез на клавиатуру?
106 Torquader
 
11.01.14
21:22
(105) Я не очень понял, а что он хочет сделать ?
Переписать один файл на место другого с "честным" копированием по сети (чтобы не было "обрезанных" с конца) или он просто хочет какому-то процессу "подменить" файл в процессе работы ?
107 ДенисЧ
 
11.01.14
21:25
(106) Не надо усложнять. Просто переименовать файл...
108 zulu_mix
 
11.01.14
21:28
я думал модераторы уже прекратили эту вакханалию. ан нет.
109 Torquader
 
11.01.14
21:31
(107) Просто то, что он пишет в (102) очень похоже на копирование файла по сети.
У нас есть файл-источник, который мы хотим скопировать поверх файла приёмника.
Для этого выбирается имя временного файла (любое).

ДиректорияИсточника - место, где живёт источник.
ДиректорияПриёмника - место, где живёт приёмник (будет жить)

// сделаем копию передаваемого файла
КопироватьФайл(ДиректорияИсточника+ИмяФайлаИсточника,ДиректорияИсточника+ИмяВременногоФайла);
// передаём файл в другое место
ПереместитьФайл(ДиректорияФайлаИсточника+ИмяВременногоФайла,ДиректорияФайлаПриёмника+ИмяВременногоФайла);
// заменяем имя полученного файла
ПереместитьФайл(ДиректорияФайлаПриёмника+ИмяВременногоФайла,ДиректорияФайлаПриёмника+ИмяФайлаРезультата);
110 Black Friday
 
13.01.14
14:27
(102) а зачем посредник в виде КопируемогоФайла?

Каталог = "C:\Program Files\1cv81\bin\";
ФайлИсточник = "10806.dbf";
ФайлПриемник = "06017280.dbf";
    КопироватьФайл(СокрЛП(Каталог)+СокрЛП(ФайлИсточник),СокрЛП(Каталог)+СокрЛП(ФайлПриемник));
    
Вуаля!
111 WickeD
 
13.01.14
14:51
112 SherifSP
 
13.01.14
14:54
Не забываем голосовать)
113 ЧеловекДуши
 
13.01.14
15:04
Как то так :)

ТС слепой
114 Black Friday
 
13.01.14
15:19
ИМХО

Не научился пользоваться СП