Python, читать конкретные символы имен файлов - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу открыть список имен файлов и сохранить в виде строк определенные части имен файлов.

в файле bash (run.sh) У меня есть следующий код

shopt -s nullglob

for path in $emiss_data/*; do    
  if [[ -f "$path" ]]; then
    filename=$(basename "$path")
    echo "processing $filename"
  fi
  ....
done

с помощью приведенного выше кода читается полное имя файла (например, poll_test.txt)

Я хочу прочитать, например, в виде строки «poll» (первые 4 символа) и в виде отдельной строки имя файла безрасширение (т.е. превышающее последние 3 символа).

1 Ответ

0 голосов
/ 17 декабря 2018

Работает для Python 3 (я думаю, что это будет работать и для Py 2), протестировано на Windows

import os

list_of_filenames = os.listdir("./") #local folder (or just ())
storage_4letters = []
storage_extensionless = []
for i in list_of_filenames:
    print('First 4 letters {}'.format(i[0:4]))
    print('Name without extension {}'.format(i.split('.')[0]))
    storage_4letters.append(i[0:4])
    storage_extensionless.append(i.split('.')[0])
print(storage_4letters)
print(storage_extensionless)

Однако, если имя файла имеет 2 точки, оно будет сохранять только буквы до первой точки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...