Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 查找目录中的所有扩展名并按字母顺序排列_Python - Fatal编程技术网

Python 查找目录中的所有扩展名并按字母顺序排列

Python 查找目录中的所有扩展名并按字母顺序排列,python,Python,我有一个作业我无法解决:( 我必须使用os和os.path 我必须写一个程序,要求你输入一个目录,但是如果你没有输入任何东西,这个目录就是当前的工作目录,那么它会按字母顺序打印所有文件的扩展名 该计划的工作原理如下: 目录:/Users/Andrew/Desktop .ai .docx .jpg .png .py .rar .zip .ai ---------- cat.ai .docx ---------- Job application.docx .png ---------- Scr

我有一个作业我无法解决:(

我必须使用
os
os.path

  • 我必须写一个程序,要求你输入一个目录,但是如果你没有输入任何东西,这个目录就是当前的工作目录,那么它会按字母顺序打印所有文件的扩展名

    该计划的工作原理如下:

    目录:
    /Users/Andrew/Desktop

    .ai
    .docx
    .jpg
    .png
    .py
    .rar
    .zip
    
    .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
    
  • 我必须编写一个程序,再次要求您输入一个目录,但如果您没有输入任何内容,则该目录是当前工作目录,然后它会按字母顺序打印所有文件扩展名,但这次它应该为每个文件类型画一条线,并列出具有适当扩展名的文件

    目录:
    /Users/Andrew/Desktop

    .ai
    .docx
    .jpg
    .png
    .py
    .rar
    .zip
    
    .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])
    
    我终于完成了第一个作业,但第二个作业我解决不了。我真的需要帮助


    谢谢

    要对文件扩展名进行排序,需要将其添加到列表中,然后使用
    sorted()
    对列表进行排序


    要跳过文件夹,您需要在文件列表中的for循环中检查文件。您可以使用它。

    帮助我们发布您尝试过的内容,以便我们可以指导您;特别是因为这是家庭作业。如果我们只是给您提出解决方案,您将不会了解太多。您遇到的具体问题是什么?我很抱歉y、 但我将投票关闭这个网站,因为它太本地化了。家庭作业问题的人为限制使它成为一次性的,对任何人都没有帮助。也许你把这个网站与
    DoMyHomwork.com
    混淆了。请问一些与
    有效时需要注意或不理解的事情相关的具体问题请注意,一个简单的枚举可能会产生重复项(当目录中多次使用同一扩展名时)。现在,您需要将每个扩展的单个实例存储到一个排序容器中。在课堂上,您可能使用列表、词典等;使用您学习过的其中一个容器类。然后对列表进行排序并打印其内容应该是儿戏。您并不笨。您只是还没有学会如何思考这些问题的解决方法是正确的。我们面临的困难是,对于一个已经熟练的程序员来说,这是一个非常简单的问题,因此如果不告诉你怎么做,很难回答这个问题,但是你将什么都学不到。你应该把这个问题带到你的导师那里;他们知道如何帮助你而不破坏你的学习机会什么都可以。