0

私は解決できない宿題を持っています:(

と を使用する必要がosありos.pathます。

  1. ディレクトリを要求するプログラムを作成する必要がありますが、何も入力しない場合、ディレクトリは現在の作業ディレクトリであり、アルファベット順に並べられたすべてのファイルの拡張子が出力されます。

    プログラムは次のように動作するはずです。

    ディレクトリ: /Users/Andrew/Desktop

    .ai
    .docx
    .jpg
    .png
    .py
    .rar
    .zip
    
  2. ディレクトリを再度要求するプログラムを作成する必要がありますが、何も入力しない場合、ディレクトリは現在の作業ディレクトリであり、アルファベット順に並べられたすべてのファイルの拡張子を出力しますが、今回はすべてのファイルタイプに対して線を引き、適切な拡張子のファイル。

    ディレクトリ: /Users/Andrew/Desktop

    .ai
    ----------
    cat.ai
    
    .docx
    ----------
    Job application.docx
    
    .png
    ----------
    Screen Shot1.png
    Untitled-1.png
    
    .py
    ----------
    1.py
    2.py
    4.py
    5.py
    6.py
    
    .xls
    ----------
    PlanB.xls
    Tommorow.xls
    

あなたの助けをいただければ幸いです。

これは、最初の問題を解決するための私の試みです:

import os

directory=input("Directory:")

if directory:
    files=os.listdir(directory)
else:
    files=os.listdir(os.getcwd())


for filetypes in files:
    print(os.path.splitext(filetypes)[1])

やっと最初の課題をやりましたが、2番目の課題が解けません。私は本当に助けが必要です。

ありがとうございました

4

1 に答える 1

2

ファイル拡張子を並べ替えるには、それらをリストに追加してから、 を使用してリストを並べ替える必要がありますsorted()

フォルダをスキップするには、ファイル リストを通過する for ループでファイルをチェックする必要があります。そのために使えますisfile()

于 2012-10-27T14:11:43.407 に答える