使用python获取指定目录下文件的文件名并将文件名按行展示
时间: 2023-07-16 13:14:20 浏览: 51
可以使用Python的os模块来实现获取指定目录下文件的文件名,并使用循环语句将文件名按行展示。具体代码如下:
```
import os
# 指定目录路径
dir_path = '/path/to/directory'
# 获取目录下所有文件名
files = os.listdir(dir_path)
# 遍历文件名并按行展示
for file_name in files:
print(file_name)
```
其中,`os.listdir()`方法可以获取指定目录下所有文件的文件名,返回一个列表。遍历该列表,使用`print()`函数将文件名按行展示即可。需要注意的是,`dir_path`变量需要替换为实际的目录路径。
相关问题
使用python获取指定目录下文件的文件名并按行展示
可以使用Python的os和glob模块来实现获取指定目录下文件名的功能,然后使用Python的文件读取操作来逐行读取文件内容并展示。
以下是示例代码:
```python
import os
import glob
# 指定目录路径
dir_path = '/path/to/directory'
# 获取目录下所有文件路径
file_paths = glob.glob(os.path.join(dir_path, '*'))
# 遍历文件路径,逐一读取文件内容并展示
for file_path in file_paths:
with open(file_path, 'r') as f:
print(f'--- {file_path} ---')
for line in f:
print(line.strip())
```
代码中,首先指定了要获取文件名的目录路径`dir_path`,然后使用`glob.glob`函数获取该目录下所有文件的路径列表`file_paths`。接着,遍历`file_paths`列表,使用`open`函数打开文件并读取文件内容,然后逐行展示文件内容。其中,`strip`方法用于去除每行字符串结尾的换行符。
使用python循环获取指定目录下所有文件及文件夹下的文件名并将文件名按行展示
可以使用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`函数将目录和文件名组合成完整的路径。最后使用循环输出每个文件名。