powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Корректное наименований путей файлов в Linux и Windows
4 сообщений из 4, страница 1 из 1
Корректное наименований путей файлов в Linux и Windows
    #40134436
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро!
Имеется скрипт Python, который запускает sql скрипт, содержащий в себя вызов других sql скриптов:

script.sql
@"&ScriptDir\XXX\YYYY.sql"

На Windows все работает, на Linux, естественно не получается разобрать файл типа /media/data/XXX\YYYY.sql
В Python скрипте я меняю каждую строчку, содержащую @"". Как мне правильно заменить символы / на \ в Linux?
Следующий кусок коде не работает:
Код: python
1.
2.
3.
4.
5.
6.
7.
if line[0] == "@":
	file_name = line[1:]
	if file_name[0]=='"' and file_name[-2:]=='"\n':
		file_name = file_name[1:len(line)-3]
	elif file_name[0]=='"' and file_name[-1:]=='"':
		file_name = file_name[1:len(line)-2]
	file_name = str(Path(file_name))



P.S. Хотелось бы решения без if platform.system() ==
...
Рейтинг: 0 / 0
Корректное наименований путей файлов в Linux и Windows
    #40134460
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал функцию
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
def convertPath(path: str) -> str:
    """
    Замена в файле разделителя директории на разделитель применимый в данной OS
    :param path: Имя файла
    :return: Измененное имя файла
    """
    separator = os.path.sep
    if separator == '\\':
        path = path.replace('/', separator)
    elif separator == '/':
        path = path.replace('\\', separator)
    return path



Но мне кажется я изобретаю велосипед
...
Рейтинг: 0 / 0
Корректное наименований путей файлов в Linux и Windows
    #40134504
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А под виндой оно точно с путями через / не работает?
...
Рейтинг: 0 / 0
Корректное наименований путей файлов в Linux и Windows
    #40134507
Lisichkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА под виндой оно точно с путями через / не работает?
Ну сама винда с путями / работает.
А вот как sqlplus поведет себя с / не пробовал :(
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Корректное наименований путей файлов в Linux и Windows
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (8): Анонимы (6), Yandex Bot, Bing Bot
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]