Jak znaleźć wszystkie pliki w katalogu z rozszerzeniem .csv w pythonie?Znajdź wszystkie pliki CSV w katalogu przy użyciu Pythona
Odpowiedz
from os import listdir
def find_csv_filenames(path_to_dir, suffix=".csv"):
filenames = listdir(path_to_dir)
return [ filename for filename in filenames if filename.endswith(suffix) ]
Funkcja find_csv_filenames()
zwraca listę nazw jako ciągi, które znajdują się w katalogu path_to_dir
z podanym przyrostkiem (domyślnie „.csv”).
Uzupełnienie
Jak wydrukować nazwy plików:
filenames = find_csv_filenames("my/directory")
for name in filenames:
print name
Mam problem z tym, co robię z ten kod próbuje wyświetlić wszystkie treści w katalogu, w którym się znajduje g, csv = csv.reader (open (nazwy plików, 'rb')) i daje mi błąd "zmuszając do unicode: potrzebujesz ciąg lub bufor" możesz mi pomóc tutaj proszę dużo, jeśli możesz to docenić . – mintgreen
import os
import glob
path = 'c:\\'
extension = 'csv'
os.chdir(path)
result = [i for i in glob.glob('*.{}'.format(extension))]
print(result)
To krótkie rozwiązanie, ale pamiętaj, że jest ono skanowane tylko w bieżącym katalogu (gdzie uruchomiony jest skrypt). Aby zmienić to, użyj 'os.chdir ("/mydir ")', jak tutaj podano: http://stackoverflow.com/questions/3964681/find-all-files-in-directory-withextext-text-in- python – ppasler
@ppasler Hi, Odpowiedź edytowana z twoją sugestią. Również myślę, że teraz jest bardziej pythonic :) –
używanie Python OS moduł znaleźć plik CSV w katalogu.
prostym przykładem jest tutaj:
import os
# This is the path where you want to search
path = r'd:'
# this is the extension you want to detect
extension = '.csv'
for root, dirs_list, files_list in os.walk(path):
for file_name in files_list:
if os.path.splitext(file_name)[-1] == extension:
file_name_path = os.path.join(root, file_name)
print file_name
print file_name_path # This is the full path of the filter file
musiałem dostać csv
pliki, które znajdowały się w podkatalogach, dlatego korzystając z odpowiedzi od tchlpr I zmodyfikowane go do pracy najlepsze dla mojego przypadku użycia:
import os
import glob
os.chdir('/path/to/main/dir')
result = glob.glob('*/**.csv')
print(result)
- 1. Jak usunąć wszystkie pliki w katalogu przy użyciu wsadu?
- 2. Pobierz wszystkie pliki .tar.gz ze strony/katalogu przy użyciu WGET
- 3. Znajdź wszystkie pliki w katalogu, który sam nie jest katalogiem.
- 4. Znajdź wszystkie pliki w folderze
- 5. Scal wszystkie pliki w katalogu w jeden przy pomocy basha
- 6. Powłoka: znajdź pliki na liście w katalogu
- 7. Znajdź wszystkie ciągi w plikach kodu Pythona
- 8. Parsowanie zwykłego pliku tekstowego do pliku CSV przy użyciu Pythona
- 9. Znajdź wszystkie zablokowane pliki w TFS
- 10. Znajdź wszystkie pliki .php w folderze rekursywnie
- 11. Znajdź wszystkie pliki binarne w git HEAD
- 12. Czytanie pliku CSV przy użyciu Python 3
- 13. Konwersja CSV do przyjaznego dla mongoimport JSON przy użyciu Pythona
- 14. jak do pchania danych csv do MongoDB przy użyciu Pythona
- 15. Jak uzyskać wszystkie pliki w katalogu w ipad przy użyciu obiektywu c
- 16. Otwórz wszystkie pliki w różnych pythonach katalogu
- 17. lista PHP wszystkie pliki w katalogu
- 18. list.files() wszystkie pliki w katalogu i podkatalogach
- 19. gmake kompilować wszystkie pliki w katalogu
- 20. Jak sprawdzić wymiary wszystkich obrazów w katalogu przy użyciu Pythona?
- 21. Znajdź wszystkie formanty w formularzu przy użyciu jQuery lub javascript
- 22. Znajdź wszystkie tabele w html przy użyciu BeautifulSoup
- 23. Pliki w katalogu w C++
- 24. Uruchamianie Selenium WebDriver przy użyciu Pythona z rozszerzeniami (pliki .crx)
- 25. Znajdź wszystkie pliki htaccess na serwerze
- 26. znajdź pliki spoza listy
- 27. listę klas według katalogu/katalogu przy użyciu doxygen?
- 28. Znajdź wszystkie pliki w katalogu z ciągiem lub wzór w pliku PHP
- 29. Znajdź wszystkie indeksy pozycji na liście przy użyciu strumienia API
- 30. Usunąć wszystkie pliki git z katalogu?
Wygląda na duplikat http://stackoverflow.com/questions/3964681/find-all-files-in-directory-w-extension-txt-with-python – Danny