Как извлечь текст из ссылки (c:/1/***(эту часть надо извлечь)***/1.csv)

Поддержка
  • Здравствуйте!
    Столкнулся с задачей - нужно извлечь текст (он может быть 1 словом или несколькими).

    Вот фрагмент:
    C:/1/Планета Спорт/8000.csv
    C:/1/Планета Спорт/8500.csv
    C:/1/Планета Спорт/9000.csv
    C:/1/Планета Спорт/9500.csv
    C:/1/Победа Вкуса/1.csv
    C:/1/Подружка/1.csv
    C:/1/Подружка/1000.csv
    C:/1/Подружка/10000.csv
    C:/1/Подружка/10500.csv
    C:/1/Подружка/11000.csv
    C:/1/Подружка/11500.csv

    Это расположение файлов, в папке, с которыми я собрался работать...
    Но как извлечь именно эту часть (само название папки)? без остального пути? Вообще ума не приложу как это сделать.
    Думал регулярным выражением - но тогда c://1 - будет идти как регулярное выражение что тоже не особо удобно...

    Может есть идеи - как это реализовать вообще?

  • @brotok

    0_1555874142068_2019-04-21_221535.png

    .*/(.*)/\d+.csv
    
  • @brotok said in Как извлечь текст из ссылки (c:/1/***(эту часть надо извлечь)***/1.csv):

    Здравствуйте!
    Столкнулся с задачей - нужно извлечь текст (он может быть 1 словом или несколькими).

    Вот фрагмент:
    C:/1/Планета Спорт/8000.csv
    C:/1/Планета Спорт/8500.csv
    C:/1/Планета Спорт/9000.csv
    C:/1/Планета Спорт/9500.csv
    C:/1/Победа Вкуса/1.csv
    C:/1/Подружка/1.csv
    C:/1/Подружка/1000.csv
    C:/1/Подружка/10000.csv
    C:/1/Подружка/10500.csv
    C:/1/Подружка/11000.csv
    C:/1/Подружка/11500.csv

    Это расположение файлов, в папке, с которыми я собрался работать...
    Но как извлечь именно эту часть (само название папки)? без остального пути? Вообще ума не приложу как это сделать.
    Думал регулярным выражением - но тогда c://1 - будет идти как регулярное выражение что тоже не особо удобно...

    Может есть идеи - как это реализовать вообще?

    Если вы пользуетесь стандартным действием в BAS "Поиск Файлов" то, оно возвращает список, регулярки работают со строками, значит применить их к списку не получится. Для получения последней папки я бы воспользовался методом split()

    [[TEXT]] = "C:/1/Планета Спорт/8000.csv"
    [[FOLDER]] = [[TEXT]].split("/")[ [[TEXT]].split("/").length-2 ] //Планета Спорт
    

  • 0 Votes
    1 Posts
    407 Views
  • 0 Votes
    14 Posts
    1224 Views
  • 0 Votes
    2 Posts
    757 Views
  • 0 Votes
    2 Posts
    961 Views
  • 0 Votes
    5 Posts
    1952 Views