Python: получить путь к файлу из текстового файла - PullRequest
1 голос
/ 07 октября 2011

Допустим, в Linux есть образец текстового файла

[SampleText.txt]

1234 = 1234

abcd = 1234

efgh = /home/user/targetfile1.txt

ijkl = /home/user/targetfile2.txt

Как мне получить конкретный путь (/home/user/targetfile1.txt & /home/user/targetfile2.txt) изSampleText.txt и поместить его в переменную?

Ответы [ 2 ]

1 голос
/ 07 октября 2011

Мой предложенный подход заключается в том, чтобы проанализировать файл как файл общей конфигурации и сохранить вещи, которые выглядят как назначения.Если у вас есть другие странные вещи в вашем файле, это может не сработать, но я думаю, что это сработает здесь.

myvars = {}

# iterate through all the lines
for line in open('SampleText.txt').readlines():
    # skip this line if it doesn't look like an assignment
    if not '=' in line: continue

    # split it into left and right pieces
    left, right = line.split('=', 1)

    # keep it around in a dictionary
    myvars[left.strip()] = right.strip()

# now you can query it to get stuff:
myvars['efgh']   # returns /home/user/targetfile1.txt 
1 голос
/ 07 октября 2011

Вам необходим модуль ConfigParser:

http://docs.python.org/library/configparser.html

Он анализирует файлы, которые выглядят так. Не зная вашей точной ситуации, я не могу быть уверен.

...