0
0 комментариев

В функцию передается путь вида D:\folder\file.txt
Проблема в том, что функция os.path.dirname(src) корректно работает только с путями с двойным слешем \ или с одинарным обратным слешем.

Вроде бы нужно всего лишь замену сделать, однако у меня замена приводит к какой-то аброкадабре
src path = D:/ProjectБ4rchdata♀older1.ini

я не могу понять откуда берутся эти спец символы. Может функция os.path.dirname некорректно работает?

Вот сам код

# -*- coding: utf8 -*-
import os
import ntpath
import shutil
 
    dst_sav = "D:\\savorsk\\"
    #.replace("\\","/")
 
    def copyfilestofolder(src):
        src = src.replace("\\","/")
        print "src path = %s" %src
        dbfilepath = os.path.dirname(src)
        print dbfilepath
 
    copyfilestofolder("D:\Project\2014\archdata\folder1.ini")

Мне нужно лишь как-то получить в переменную dbfilepath путь до каталога в котором лежит файл, однако ничего не получается.

Подскажите решение.


Добавить комментарий