pobieranie nazwy pliku

pobieranie nazwy pliku
D9
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:8
0

Chcę pobrać nazwy plików tekstowych z folderu wyniki i zapisać je w listboxie

Kopiuj
foreach (string file in Directory.GetFileName(@"wyniki\", "*.txt"))
            {
                listBox1.Items.AddRange(System.IO.File.ReadAllLines(file));
            }

jednak podkreśla mi GetFileName i nie wiem dlaczego

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Nie chodzi Ci przypadkiem o Directory.GetFiles()?

podkreśla mi GetFileName i nie wiem dlaczego

Skoro Ci podkreśla na czerwono, to i pokazuje odpowiedni komunikat błędu - wszystko masz podane na tacy, nie musisz się domyślać.


edytowany 2x, ostatnio: Patryk27
D9
wiem jak pobrać zawartość plików tekstowych, ale mi chodzi konkretnie o nazwy plików
D9
dobra, tylko że jak wpiszę linijkę listBox1.Items.AddRange(System.IO.File.ReadAllLines(file)); to pobierze mi zawartość, jak mam to zmienić?
AK
a po jakiego grzyba użytwasz tej funkcji?
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Na temat odpowiadaj w postach;

jak wpiszę linijkę listBox1.Items.AddRange(System.IO.File.ReadAllLines(file)); to pobierze mi zawartość, jak mam to zmienić?

W jakim celu wykorzystujesz ReadAllLines(), skoro nie chcesz zawartości pliku?


edytowany 2x, ostatnio: Patryk27
D9
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:8
0

używałam tego do odczytu zawartości pliku, i chciałam na tej podstawie, zmieniając trochę pobrać nazwę i myślałam że trzeba zamienić GetFiles na GetFileName

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
2

Ale przecież GetFiles() już zwraca tylko nazwy plików - to Ty sam z wykorzystaniem ReadAllLines() pobierasz ich zawartości.

i myślałam że trzeba zamienić GetFiles na GetFileName

Na przyszłość: czytaj dokumentację, nie zgaduj.


edytowany 4x, ostatnio: Patryk27
D9
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:8
0
Kopiuj
foreach (string file in Directory.GetFiles(@"wyniki\", "*.txt"))
           {
                 listBox1.Items.Add(file);
           }

już prawie mam co chcę ale oprócz samej nazwy wyświetla się wyniki\ (nazwa) .txt

edytowany 3x, ostatnio: ŁF
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

c# get relative path oraz c# extract file name w Google.


Enczimnitez
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Lublin
  • Postów:31
0

Nie rozumiem tej nagonki na użytkowników, którzy zamieszczają na tym forum jakieś błahe problemy. Nikt nie jest doskonały, szczególnie na początku swojej przygody z programowaniem. Napiszę więcej, na początku nauki programowania człowieka irytuje wszystko, co nie działa tak, jak on by chciał.

Moim zdaniem to całe programowanie jest celowo utrudnione. Nie dość, że języki są sztucznie przekombinowane pod względem trudności ich użytkowania, bo wiele rzeczy dałoby się zrobić prościej, to również ciężko jest liczyć na czyjąś pomoc. Człowiek do wszystkiego musi dojść sam.

Idę o zakład, że nawet największy geniusz programowania na początku nauki miał spore problemy nawet z tymi łatwiejszymi zagadnieniami.


Programowanie to coś więcej niż poezja.
Patryk27
Hm, gdzie tu widzisz nagonkę? Niektóre wątki bywają dramatyczne, lecz ten jest IMO całkiem zwyczajny. Dodatkowo akurat ta część biblioteki standardowej C# jest bardzo wysokopoziomowa i prosta w zrozumieniu - a przynajmniej biorąc pod uwagę to, co musi zajść, aby w ogóle odczytać listę plików :-)
Enczimnitez
Moim zdaniem profesjonalista nie powinien zwracać się do amatora z podniesionym tonem. Ale masz rację, ten problem tu wymieniony jest banalny i użytkownik powinien samodzielnie znaleźć rozwiązanie, a nie prosić o gotowca na forum. :)
Patryk27
profesjonalista nie powinien zwracać się do amatora z podniesionym tonem - która wiadomość jest podniesionym tonem? To, że nie wrzucam emotikony w co drugie zdanie nie wyraża podniesionego tonu IMO. użytkownik powinien samodzielnie znaleźć rozwiązanie, a nie prosić o gotowca na forum - nic takiego nie napisałem ;-p
Enczimnitez
Zawsze bałem się pisać na tym forum z powodu tego, że zaraz przyjdzie ktoś i mnie wyśmieje. Ale od kiedy moja znajomość programowania poszła w górę, obawy zniknęły.
BraVolt
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Warszawa
  • Postów:2918
0
Enczimnitez napisał(a):

Moim zdaniem to całe programowanie jest celowo utrudnione. Nie dość, że języki są sztucznie przekombinowane pod względem trudności ich użytkowania, bo wiele rzeczy dałoby się zrobić prościej

Zapewniam cię, że po przeprawie z tymi prostymi językami orogramowania nie chciałbyś mieć do czynienia więcej jak tylko zaliczenie ćwiczeń
http://www.cs.put.poznan.pl/jjozefowska/wyklady/wspia/Informatyka10.pdf

również ciężko jest liczyć na czyjąś pomoc. Człowiek do wszystkiego musi dojść sam.
Bingo! Na tym polega ta robota i dlatego jest dobrze płatna


"Kiedy wiedzieć czy zacząć nauke Springa? bo w czystej Javie to nic ciekawego nie zrobie chyba"
Ein Volk, ein Reich, ein Kwa-Kwa ***** ***
Enczimnitez
No to wywróciłeś mój cały światopogląd stwierdzeniem, że na tym polega ta robota.
BraVolt
Korzysta się (dla ułatwienia życia) z metodologii StackOverflow Driven Development ale nadal to jednak samodzielne wyszukiwanie informacji i rozwiązywanie problemów.
Enczimnitez
Ale zauważ, że samodzielne rozwiązywanie problemów trwa jakiś czas, na przykład kilka dni, ale gdy masz kontakt z fachowcem, w naszym przypadku programistą, ten problem możesz rozwiązać w kilka minut. A podobno czas to pieniądz.
BraVolt
I dlatego fachowiec zarabia. A jak już fachowiec zrobi swoje, to... Koniec.
Enczimnitez
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Lublin
  • Postów:31
0

Napiszę szczerze od siebie, w programowaniu jest jak w piłce nożnej, jeśli ktoś jest najsłabszym zawodnikiem, wszyscy na niego krzyczą, co go bardzo deprymuje. Ale on wcale nie musi być najsłabszym zawodnikiem, w ten sposób złamano już wiele karier wielu utalentowanym graczom, Czyżby w programowaniu było podobnie? Przepraszam za niepisanie na temat, nawiązuję tylko do poprzednich wypowiedzi.


Programowanie to coś więcej niż poezja.
BraVolt
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Warszawa
  • Postów:2918
0
Enczimnitez napisał(a):

Napiszę szczerze od siebie, w programowaniu jest jak w piłce nożnej

Fajne porównanie. Liczba ludzi rozpoczynających zabawę w programowanie i grających w wolnym czasie w piłkę a późniejsza liczba klubowych piłkarzy jest podobna do liczby programistów żyjących z tej pracy (nie liczą wszystkich "strony robię i drobne zleconka").


"Kiedy wiedzieć czy zacząć nauke Springa? bo w czystej Javie to nic ciekawego nie zrobie chyba"
Ein Volk, ein Reich, ein Kwa-Kwa ***** ***
Grzegorz Świdwa
Grzegorz Świdwa
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:385
0

To nie jest dział od pisania nad sensem życia. Panowie przeniescie się z tą dyskusją nie na temat. Autor dostał już wystarczająco wiele informacji aby samodzielnie rozwiązać problem. Jeżeli nie będzie potrafił tego rozwiązać nie pozostaje nic innego jak zmienić fach...

Patryk27
> pisz to nie jest dział od pisania nad sensem życia, > samemu pisz o sensie życia, > brak profitu
Grzegorz Świdwa
Grzegorz Świdwa
Niby tak 😂
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)