使用python循环获取指定目录下所有文件及文件夹下的文件名并将文件名按行展示
时间: 2023-07-16 17:14:32 浏览: 52
可以使用Python自带的os模块来实现:
```python
import os
def get_file_names(directory):
file_names = []
for root, dirs, files in os.walk(directory):
for name in files:
file_names.append(os.path.join(root, name))
return file_names
directory = "path/to/directory"
file_names = get_file_names(directory)
for name in file_names:
print(name)
```
这里定义了一个名为`get_file_names`的函数,它接收一个目录路径作为参数,并返回该目录下所有文件的文件名列表。`os.walk`函数可以遍历指定目录下的所有文件和子目录,`files`变量包含了当前目录下的所有文件名。`os.path.join`函数将目录和文件名组合成完整的路径。最后使用循环输出每个文件名。
相关问题
python获取文件夹下所有Excel文件名含有"情况"的文件名并展示
可以使用Python的os和re模块来实现,具体代码如下:
```python
import os
import re
# 定义文件夹路径和文件名包含的关键字
folder_path = 'your_folder_path'
keyword = '情况'
# 遍历文件夹,获取所有文件名符合条件的文件
file_list = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if keyword in file and file.endswith('.xlsx'):
file_list.append(os.path.join(root, file))
# 打印符合条件的文件名
for file in file_list:
print(file)
```
其中,`folder_path`为文件夹路径,`keyword`为文件名中包含的关键字。通过遍历文件夹下所有文件,使用`if`语句判断文件名是否包含关键字并且是否为Excel文件(后缀名为.xlsx),如果符合条件则加入到`file_list`列表中。最后,使用`for`循环打印符合条件的文件名。
如何用python代码 获取某个文件夹下所有文件和 文件名
你可以使用Python的os模块来获取某个文件夹下的所有文件和文件名。具体实现方法如下:
```python
import os
# 需要获取文件列表的文件夹路径
folder_path = "/path/to/folder"
# 获取文件夹下的所有文件和文件名
file_list = []
for root, dirs, files in os.walk(folder_path):
for file in files:
file_list.append(os.path.join(root, file))
# 输出文件列表
for file in file_list:
print(file)
```
上述代码中,首先定义了一个文件夹路径 `folder_path`,然后使用os模块中的`os.walk()`方法获取该文件夹下的所有文件和文件名,将其存储在一个列表中。最后循环遍历该列表,输出每个文件的路径和文件名。