显示特定文件夹中的所有文件名

时间:2021-10-27 00:30:41

Like there is a folder say XYZ , whcih contain files with diffrent diffrent format let say .txt file, excel file, .py file etc. i want to display in the output all file name using Python programming

就像有一个文件夹说XYZ,whcih包含不同格式的文件,比如.txt文件,excel文件,.py文件等。我想在输出中显示所有文件名使用Python编程

3 个解决方案

#1


import glob
glob.glob('XYZ/*')

See the documentation for more

有关更多信息,请参阅文档

#2


Here is an example that might also help show some of the handy basics of python -- dicts {} , lists [] , little string techniques (split), a module like os, etc.:

下面是一个示例,它可能也有助于展示python的一些方便的基础知识 - dicts {},lists [],小字符串技术(拆分),类似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 your update question, you might try something like:

对于您的更新问题,您可以尝试以下方法:

>>> 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')
>>>

#3


import os

XYZ = '.'

for item in enumerate(sorted(os.listdir(XYZ))):
    print item

#1


import glob
glob.glob('XYZ/*')

See the documentation for more

有关更多信息,请参阅文档

#2


Here is an example that might also help show some of the handy basics of python -- dicts {} , lists [] , little string techniques (split), a module like os, etc.:

下面是一个示例,它可能也有助于展示python的一些方便的基础知识 - dicts {},lists [],小字符串技术(拆分),类似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 your update question, you might try something like:

对于您的更新问题,您可以尝试以下方法:

>>> 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')
>>>

#3


import os

XYZ = '.'

for item in enumerate(sorted(os.listdir(XYZ))):
    print item

相关文章