Как извлечь текст из ссылки (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 ] //Планета Спорт
    

Log in to reply
 

  • 4
  • 3
  • 2
  • 5
  • 7
  • 3
  • 8
  • 3