Biorąc pod uwagę lokalną strukturę katalogów /foo/bar
i zakładając, że dana ścieżka zawiera dokładnie jeden plik (nazwa pliku i treść nie ma znaczenia), jaki jest stosunkowo szybki sposób na uzyskanie nazwy pliku tego pojedynczego pliku (NIE treści pliku)?Szybki sposób na odczytanie nazwy pliku z katalogu?
5
A
Odpowiedz
13
1-ta elementem os.listdir()
import os
os.listdir('/foo/bar')[0]
+0
Dzięki, to działa! – nikola
+0
heh ... Powinienem był o tym pomyśleć przez chwilę :-p –
2
Dobrze znam ten kod działa ...
for file in os.listdir('.'):
#do something
+0
Dzięki, gimel jeszcze krócej. – nikola
1
można również użyć glob
import glob
print glob.glob("/path/*")[0]
Powiązane problemy
- 1. Najszybszy sposób na odczytanie ogromnej ilości int z pliku binarnego
- 2. XNA: Najlepszy sposób na załadowanie i odczytanie pliku XML?
- 3. Najprostszy sposób na odczytanie pliku tekstowego zablokowanego przez inną aplikację
- 4. Szybki sposób na odczytywanie/zapisywanie plików xlsx do/z R
- 5. C++ najszybszy sposób na odczytanie tylko ostatniego wiersza pliku tekstowego?
- 6. Dodanie katalogu do tomcat classpath i odczytanie pliku właściwości wiosną
- 7. Czy istnieje sposób na pobranie nazwy pliku z pliku `FILE *`?
- 8. Odczytuj nazwy plików z katalogu
- 9. Python - odczytanie 1000 wierszy z pliku na raz
- 10. Elegancki sposób na pobranie nazwy katalogu w Pythonie?
- 11. Sprytny sposób na zmianę nazwy katalogu w kopii roboczej subversion
- 12. Boost asio socket: najszybszy sposób na odczytanie pliku z dysku twardego?
- 13. Jaki jest najszybszy sposób na odczytanie pliku 10 GB z dysku?
- 14. Python - szybki sposób na zsumowanie produktów zewnętrznych?
- 15. XAMPP - szybki sposób na ponowne uruchomienie Apache?
- 16. Szybki sposób na odrzucenie listy w Pythonie
- 17. Szybki sposób na znalezienie następnej wielokrotności numeru
- 18. Szybki sposób na odczyt wszystkich wartości rejestru
- 19. Czy istnieje szybki sposób na utworzenie zestawu?
- 20. Szybki sposób na usunięcie linii w netBeans
- 21. Jaki jest szybki sposób na sprawdzenie, czy plik istnieje?
- 22. Zmiana nazwy pliku z TortoiseSVN na Windows
- 23. szybki sposób na usunięcie ciągów znaków z małych liter?
- 24. Czy istnieje szybki sposób na .remove wiersze tabeli z jQuery
- 25. szybki sposób na odczyt z StringIO, aż napotka jakiś bajt.
- 26. Jak uniemożliwić innym odczytanie pliku .htaccess?
- 27. Odpowiedź. Szybki sposób sprawdzania składni?
- 28. szybki sposób rozdzielić w R
- 29. Zmiana nazwy pliku PHP
- 30. Szybki sposób ręcznego modyfikowania numeru
Jakie alternatywy skończyłeś odniesienia? Nie ma zbyt wielu możliwości wyboru: "os" i "glob" są tymi dwoma. Czego nauczyłeś się z uruchamiania 'timeit'? Jakie masz pytanie na temat wyników testu porównawczego? –
Miałem na myśli: "Biorąc pod uwagę, że potrzebuję szybkiego rozwiązania uniemożliwiającego wykonanie pełnego testu porównawczego, co jest dość szybkim sposobem na ..." Będę edytować tytuł odpowiednio, dziękuję za wskazanie tego . – nikola
@prometheus: Twój komentarz ma jeszcze mniej sensu niż oryginalne pytanie. Istnieją tylko dwie możliwości. Co sprawia, że myślisz, że jeden będzie szybszy od drugiego? Ponieważ są tylko dwa, co powstrzymuje przed dwukrotnym uruchomieniem 'timeit'? Naprawdę nie wiem, dlaczego pytasz o to tutaj. –