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
混淆了。请问一些与有效时需要注意或不理解的事情相关的具体问题请注意,一个简单的枚举可能会产生重复项(当目录中多次使用同一扩展名时)。现在,您需要将每个扩展的单个实例存储到一个排序容器中。在课堂上,您可能使用列表、词典等;使用您学习过的其中一个容器类。然后对列表进行排序并打印其内容应该是儿戏。您并不笨。您只是还没有学会如何思考这些问题的解决方法是正确的。我们面临的困难是,对于一个已经熟练的程序员来说,这是一个非常简单的问题,因此如果不告诉你怎么做,很难回答这个问题,但是你将什么都学不到。你应该把这个问题带到你的导师那里;他们知道如何帮助你而不破坏你的学习机会什么都可以。