ホームページ  >  記事  >  バックエンド開発  >  ディレクトリ内のすべてのファイルを一覧表示する方法

ディレクトリ内のすべてのファイルを一覧表示する方法

anonymity
anonymityオリジナル
2019-05-25 09:13:404182ブラウズ

まず、この種の要件ではファイルとファイル パスの操作が必要で、使用する必要があるライブラリは os ライブラリと glob ライブラリです。

ディレクトリ内のすべてのファイルを一覧表示する方法

要件を実装するにはさまざまな方法があります:

NO.1 os.listdir を使用します

#!usr/bin/env python
#-*-coding:utf-8 -*-
 
import os
 
def main():
    '''
    输出该路径下所有的文件夹及文件名字
    '''
    dir_aim = raw_input("请输入目标路径:")
    for filename in os.listdir(dir_aim):
        print filename
if __name__=='__main__':
    main()

NO.2 glob を使用しますmodule

#!usr/bin/env python
#-*-coding:utf-8 -*-
 
import glob
 
def main():
    '''
    输出该路径下所有的文件夹及文件的路径
    '''
    dir_aim = raw_input("请输入目标路径:")
    for filename in glob.glob(dir_aim):
        print filename
if __name__=='__main__':
    main()

制限を追加することでファイルの種類をフィルタリングできます

たとえば、exe ファイルをフィルタリングします:

\*.exe

NO.3 OS を使用します。 .walk 再帰的に走査します

#!usr/bin/env python
#-*- utf-8 -*-
 
import os
 
def main():
    '''
    读取制定路径下的所有文件
    '''
    dir_aim = raw_input("请输入所要查看的文件目录:")
    for root, dirs, files in os.walk(dir_aim):
        print 'root:', root
        if files:
            print 'File:'
            for file in files:
                print file,
            print ''
        if dirs:
            for dir in dirs:
                print dir
 
if __name__=='__main__':
    main()

ファイルパスに中国語の文字が存在すると、印刷時に文字化けが発生します

以上がディレクトリ内のすべてのファイルを一覧表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。