Как переименовать файл?

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Люди добрые, помогите!
В общем, надо переименовывать файлы перед их загрузкой. Знаю, что стандартным экшеном можно перемещать файлы в ДРУГУЮ папку с новым именем. Однако, хотелось бы делать это на прямую, без лишних танцов с бубном, как говориться.
Нашёл на одном сайте вот такой кусок кода:

File.Move(@"старый_путь_к_файлу", @"старый_путь_с_новым_именем");

Попробовал, вставил сюда полный путь к файлу, и тот же путь но уже с новым именем. Сработало, файл переименовывается.
Вопрос: как сделать так, чтобы в этом коде можно было бы использовать переменные Зеннопостера?
Помогите, пожалуйста, я вообще не понимаю ничего в Си-шарп...))
 
Последнее редактирование:

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
{-Variable.name-} в коде станет project.Variables["name"].Value
project.Directory - папка с проектом
 
Последнее редактирование:

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Чёт не работает...
Мне надо так, чтобы можно было вставлять данные из переменной в код:
File.Move(@"переменная_1", @"переменная_2");

И как их подключать в экшене "С# код"?
Типа того, что ли:

project.Variables["переменная_1].Value;
File.Move(@"переменная_1", @"переменная_2");


:be:
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
Чёт не работает...
Мне надо так, чтобы можно было вставлять данные из переменной в код:
File.Move(@"переменная_1", @"переменная_2");

И как их подключать в экшене "С# код"?
Типа того, что ли:

project.Variables["переменная_1].Value;
File.Move(@"переменная_1", @"переменная_2");


:be:
 
  • Спасибо
Реакции: Trader1985

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Ага, спасибо большое вам, вот это работает: File.Move(project.Variables["переменная_1"].Value, project.Variables["переменная_2"].Value);

Но, блин, я тут подумал, мне не совсем это надо... Мне ведь надо переименовать файл в папке. Пути к файлам всегда будут разные.
То есть, мне надо примерно вот так.
1) Получаю строку - путь к файлу, ложу её в переменную "Video_path".
2) Далее, из этой переменной получаю расширение файла:

var url = project.Variables["Video_path"].Value;
return Path.GetExtension(url);

3) Потом, мне надо каким-то образом получить путь к файлу без его названия и расширения?

4) И потом только, третьим экшеном переименовать. Типа того, что-то, аж четыре переменной надо задействовать:
File.Move(project.Variables["путь_к_файлу"].Value, project.Variables["путь_к_файлу_без_названия_и_расширения"]["новое_название]["расширение"].Value);

Чёт до фига действий? Может я ерунду какую- то пишу?
 
Последнее редактирование:

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 344
Благодарностей
298
Баллы
83
Попробуй так:
File.Copy(strFilePath, strTargetFolder + "Новое Имя файла.txt", true);
true - проверяет есть ли файл и надо ли его перезаписывать, false - не перезаписывать. При False будет ошибка, если файл существует

Ну, для полно счастья, надо сначала получить параметры переменных strFilePath и strTargetFolder
Напиши, получилось? Я не перепроверял

P.S. Вовремя я ответил. Что-то на дату не посмотрел, увидел тему в "Новые сообщения"
 
  • Спасибо
Реакции: phirelli и Sanekk

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)