Как можно извлечь названия файлов в папке как текст? [закрытый]

У меня была такая же проблема при обновлении до PHP 5.4. У меня было

extension_dir = "ext"

в php.ini, и php -m начинал нормально и сообщал, что он загрузил pdo_mysql, но когда я запускал phpinfo.php через apache, драйвер отсутствовал.

Я исправил это, изменив extension_dir на абсолютный путь . Я предполагаю, что он запутался при работе через Apache и сделал это относительно чего-то другого.

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "D:/php-5.4.11-Win32-VC9-x86/ext"
5
задан systemovich 31 May 2009 в 16:13
поделиться

7 ответов

При отсутствии любой дополнительной информации,

c:> cd directory
c:> dir > files.txt

для записи списка файлов в текстовый файл (files.txt)

РЕДАКТИРОВАТЬ: dir / b , чтобы просто генерировать пустые имена файлов

21
ответ дан 18 December 2019 в 05:27
поделиться

Только для имен файлов:

c:\dir /b > files.txt
6
ответ дан 18 December 2019 в 05:27
поделиться

Для среды unix, cd mydirectory && ls> filelist.txt

3
ответ дан 18 December 2019 в 05:27
поделиться

Если мы говорим о C #, то следующий код вернет полный путь в массиве строк:

string[] files = Directory.GetFiles(directory);

Чтобы получить имена файлов:

foreach (string file in files)
{
    Console.WriteLine(Path.GetFileName(file));
}
1
ответ дан 18 December 2019 в 05:27
поделиться

Я не уверен, заботитесь ли вы о различении файлов и каталогов или нет. Следующее запишет имена файлов в текущем каталоге в isting.txt .

В DOS:

C:\> IF EXIST listing.txt ERASE listing.txt
C:\> FOR %I IN (*.*) DO (ECHO %~nxI) >>listing.txt

В любой Bourne-based оболочке:

machine$ rm listing.txt
machine$ for f in *; do [ -f $f ] && echo "$f" >> listing.txt ; done

или:

machine$ find . -type f -depth 1 -print > listing.txt
4
ответ дан 18 December 2019 в 05:27
поделиться

В питоне! Путь используется как аргумент.

import os
import sys

if __name__ == '__main__':
    path = sys.argv[1]

    dir = os.listdir(path)
    for fname in dir:
        print fname
1
ответ дан 18 December 2019 в 05:27
поделиться

Чтобы добавить некоторый дополнительный общий вид в однострочном PHP, как насчет:

<?php file_put_contents("listing.txt", implode(PHP_EOL, glob('*')));
0
ответ дан 18 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: