Python 显示特定文件夹中的所有文件名
就像有一个文件夹,比如XYZ,其中包含不同格式的文件 比如说.txt文件、excel文件、.py文件等。 我想使用Python编程在输出中显示所有文件名Python 显示特定文件夹中的所有文件名,python,directory,ls,Python,Directory,Ls,就像有一个文件夹,比如XYZ,其中包含不同格式的文件 比如说.txt文件、excel文件、.py文件等。 我想使用Python编程在输出中显示所有文件名 import glob glob.glob('XYZ/*') 这里有一个示例,可能也有助于展示python的一些便捷基础知识——dicts{}、列表[]、小字符串技术(拆分)、类似操作系统的模块等: bvm@bvm:~/example$ ls deal.xls five.xls france.py guido.py make
import glob
glob.glob('XYZ/*')
这里有一个示例,可能也有助于展示python的一些便捷基础知识——dicts
{}
、列表[]
、小字符串技术(拆分)、类似操作系统的模块等:
bvm@bvm:~/example$ ls
deal.xls five.xls france.py guido.py make.py thing.mp3 work2.doc
example.py four.xls fun.mp3 letter.doc thing2.xlsx what.docx work45.doc
bvm@bvm:~/example$ python
>>> import os
>>> files = {}
>>> for item in os.listdir('.'):
... try:
... files[item.split('.')[1]].append(item)
... except KeyError:
... files[item.split('.')[1]] = [item]
...
>>> files
{'xlsx': ['thing2.xlsx'], 'docx': ['what.docx'], 'doc': ['letter.doc',
'work45.doc', 'work2.doc'], 'py': ['example.py', 'guido.py', 'make.py',
'france.py'], 'mp3': ['thing.mp3', 'fun.mp3'], 'xls': ['five.xls',
'deal.xls', 'four.xls']}
>>> files['doc']
['letter.doc', 'work45.doc', 'work2.doc']
>>> files['py']
['example.py', 'guido.py', 'make.py', 'france.py']
对于更新问题,您可以尝试以下方法:
>>> for item in enumerate(os.listdir('.')):
... print item
...
(0, 'thing.mp3')
(1, 'fun.mp3')
(2, 'example.py')
(3, 'letter.doc')
(4, 'five.xls')
(5, 'guido.py')
(6, 'what.docx')
(7, 'work45.doc')
(8, 'deal.xls')
(9, 'four.xls')
(10, 'make.py')
(11, 'thing2.xlsx')
(12, 'france.py')
(13, 'work2.doc')
>>>
下面是一个可能有助于展示python一些方便的基础知识的示例—dicts{}
,列出[]
,小字符串技术(split
),一个类似os
的模块,等等:
bvm@bvm:~/example$ ls
deal.xls five.xls france.py guido.py make.py thing.mp3 work2.doc
example.py four.xls fun.mp3 letter.doc thing2.xlsx what.docx work45.doc
bvm@bvm:~/example$ python
>>> import os
>>> files = {}
>>> for item in os.listdir('.'):
... try:
... files[item.split('.')[1]].append(item)
... except KeyError:
... files[item.split('.')[1]] = [item]
...
>>> files
{'xlsx': ['thing2.xlsx'], 'docx': ['what.docx'], 'doc': ['letter.doc',
'work45.doc', 'work2.doc'], 'py': ['example.py', 'guido.py', 'make.py',
'france.py'], 'mp3': ['thing.mp3', 'fun.mp3'], 'xls': ['five.xls',
'deal.xls', 'four.xls']}
>>> files['doc']
['letter.doc', 'work45.doc', 'work2.doc']
>>> files['py']
['example.py', 'guido.py', 'make.py', 'france.py']
对于更新问题,您可以尝试以下方法:
>>> for item in enumerate(os.listdir('.')):
... print item
...
(0, 'thing.mp3')
(1, 'fun.mp3')
(2, 'example.py')
(3, 'letter.doc')
(4, 'five.xls')
(5, 'guido.py')
(6, 'what.docx')
(7, 'work45.doc')
(8, 'deal.xls')
(9, 'four.xls')
(10, 'make.py')
(11, 'thing2.xlsx')
(12, 'france.py')
(13, 'work2.doc')
>>>
你是说,你想列出所有的.py文件吗?或者只是用python语言列出所有文件?你是说,你想列出所有的.py文件?或者只是使用python语言列出所有文件?