python获取文件夹下的所有文件名
时间: 2023-05-31 10:19:13 浏览: 136
### 回答1:
可以使用Python的os模块来获取文件夹下的所有文件名。具体的代码如下:
```python
import os
# 指定文件夹路径
folder_path = "/path/to/folder"
# 获取文件夹下的所有文件名
file_names = os.listdir(folder_path)
# 打印所有文件名
for file_name in file_names:
print(file_name)
```
其中,`os.listdir()`函数可以获取指定文件夹下的所有文件名,返回一个列表。然后我们可以使用循环遍历这个列表,打印出所有文件名。
### 回答2:
在Python中获取文件夹下所有文件名可以使用os模块中的listdir和walk函数。
listdir函数可以直接获取一个文件夹下的所有文件和文件夹,返回一个包含所有文件和文件夹名称的列表。例如:
```python
import os
dir_path = '/path/to/folder'
files = os.listdir(dir_path)
print(files)
```
上述代码将会输出该文件夹下的所有文件和文件夹的名称,如下:
```
['file1.txt', 'file2.pdf', 'folder1', 'folder2']
```
其中,'folder1'和'folder2'是文件夹的名称。
但是,这个方法只能获取直接在文件夹下的所有文件和文件夹,并不能获取子文件夹中的内容。如果需要获取文件夹下所有文件和子文件夹中的文件,可以使用walk函数。
walk函数可以深度遍历文件夹下的所有文件和子文件夹,返回三元组(root,dirs,files),其中root表示遍历的目录路径,dirs表示该目录下所有子文件夹的名称,files表示该目录下所有非文件夹的文件名称。例如:
```python
import os
dir_path = '/path/to/folder'
for root, dirs, files in os.walk(dir_path):
print(root, dirs, files)
```
上述代码将会遍历该文件夹及其子文件夹下的所有文件和文件夹,并输出它们的名称。如下:
```
/path/to/folder ['folder1', 'folder2'] ['file1.txt', 'file2.pdf']
/path/to/folder/folder1 [] ['file3.txt']
/path/to/folder/folder2 [] ['file4.pdf']
```
可以看到,对于每一个文件夹,os.walk函数都会返回三元组,其中dirs和files分别可以得到该文件夹下的子文件夹和文件。这样就可以获取到文件夹下所有的文件名了。
### 回答3:
要在Python中获取文件夹下的所有文件名,可以使用os模块来完成。首先需要导入os模块:
```python
import os
```
接下来,使用os模块中的listdir函数可以列出文件夹中的所有文件名和子文件夹名:
```python
fileList = os.listdir('文件夹路径')
```
其中,'文件夹路径'是要获取文件名的文件夹的路径,可以是相对路径或绝对路径。例如,要获取'D:\\Work\\Python\\project'文件夹中的所有文件名,可写为:
```python
fileList = os.listdir('D:\\Work\\Python\\project')
```
listdir函数返回的是一个列表,包含了文件夹中所有的文件名和子文件夹名。如果只想要文件名,可以使用for循环遍历列表,并判断每个元素是否是文件,并加入文件名列表中:
```python
fileList = os.listdir('D:\\Work\\Python\\project')
fileNameList = []
for fileName in fileList:
if os.path.isfile(os.path.join('D:\\Work\\Python\\project', fileName)):
fileNameList.append(fileName)
```
其中,os.path.isfile判断是否是文件,os.path.join函数可以将文件夹路径和文件名拼接起来。此时,fileNameList中就包含了文件夹中的所有文件名。
当然,还有其他的方式可以获取文件夹下的所有文件名,比如使用glob模块,但是这些方法都要用到一些Python的文件操作常识。掌握这些方法可以帮助我们更加熟练地使用Python来操作文件。
阅读全文