ホームページ > バックエンド開発 > Python チュートリアル > Python はフォルダー内のすべてのファイルを走査します

Python はフォルダー内のすべてのファイルを走査します

藏色散人
リリース: 2020-10-22 10:25:38
オリジナル
28927 人が閲覧しました

Python がフォルダー内のすべてのファイルを走査する方法: まず、対応するコード ファイルを開き、次に「for f in files:print(os.path.join(root, f))」を通じてすべてのファイルを走査します。 。

Python はフォルダー内のすべてのファイルを走査します

#推奨: 「

Python ビデオ チュートリアル

Python はフォルダー内のすべてのファイルを走査します

Basic

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import os

# 遍历文件夹

def walkFile(file):

    for root, dirs, files in os.walk(file):

        # root 表示当前正在访问的文件夹路径

        # dirs 表示该文件夹下的子目录名list

        # files 表示该文件夹下的文件list

        # 遍历文件

        for f in files:

            print(os.path.join(root, f))

        # 遍历所有的文件夹

        for d in dirs:

            print(os.path.join(root, d))

def main():

    walkFile("f:/ostest/")

if __name__ == '__main__':

    main()

ログイン後にコピー

Advanced

フォルダー内の py ファイル内のコードの行数を計算します

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

total_num = 0

for base_path,folder_list,file_list in os.walk(target_path):

    for file_name in file_list:

        file_path = os.path.join(base_path,file_name)

        file_ext = file_path.rsplit('.',maxsplit=1)

        if len(file_ext) != 2:

            # 没有后缀名

            continue

        if file_ext[1] != 'py':

            # 不是py文件

            continue

        file_num = 0

        with open(file_path,'rb') as f:

            for line in f:

                # 去空格

                line = line.strip()

                if not line:

                    continue

                # 去除 # 注释

                if line.startswith(b'#'):

                    continue

                file_num += 1

        total_num += file_num

ログイン後にコピー

以上がPython はフォルダー内のすべてのファイルを走査しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート