Как показать имена файлов в формате CSV - PullRequest
0 голосов
/ 25 марта 2020

Я выбираю имена файлов из моего локального файлового каталога, там 411 элемент, но после печати отображаются имена файлов, и я не могу сосчитать их в python, и вторая проблема заключается в сохранении в формате CSV. не показывает мне все имена файлов? Где моя ошибка?

import os

FOLDER_PATH = '/home/bilal/Documents/Books/English/'

def listDir(dir):
    fileNames = os.listdir(dir)
    for fileName in fileNames:
        my_file = open('my_file.csv', 'w')
        my_file.write(fileName)
        # print('File Name: ' + fileName)


if __name__ == '__main__':
    listDir(FOLDER_PATH)

1 Ответ

0 голосов
/ 25 марта 2020
import glob
path = r"/home/bilal/Documents/Books/English/*.csv"
my_file = open('my_file.csv', 'w')
fileList = list(map(os.path.basename, glob.glob(path)))
for filename in fileList:
    print(filename)
    my_file.write(filename)
my_file.close()

или

import glob
path = r"/home/bilal/Documents/Books/English/*.csv"
with open('my_file.csv', 'w') as my_file:
    fileList = list(map(os.path.basename, glob.glob(path)))
    for filename in fileList:
        print(filename)
        my_file.write(filename)
...