通过 Python 编程,将某个目录下的所有文件名打印出来,请注意,该目录下可能含有子目录、必须地各级子目下的文件名都打印出来
时间: 2024-03-03 10:53:23 浏览: 57
可以使用Python的os模块和递归函数来实现该功能,代码如下:
``` python
import os
def print_file_names(path):
# 获取当前目录下的所有文件名
files = os.listdir(path)
for file in files:
# 拼接出文件的完整路径
file_path = os.path.join(path, file)
# 判断是否是文件夹,如果是则递归调用
if os.path.isdir(file_path):
print_file_names(file_path)
else:
print(file_path)
# 调用函数,传入目录路径
print_file_names("目录路径")
```
在上面的代码中,我们定义了一个名为print_file_names的递归函数,该函数接受一个路径参数。首先,我们使用os.listdir()函数获取当前目录下的所有文件名。然后,我们遍历这些文件名,使用os.path.join()函数拼接出文件的完整路径。接着,我们判断该路径是否是一个文件夹,如果是,则递归调用该函数;否则,我们打印出该文件的完整路径。最后,我们调用该函数并传入目录路径即可。
相关问题
用Python将tu子目录下的所有图片文件名找出来,将其相对文件路径保存在 lst列表中。
好的,我理解了你说的问题。下面是Python代码实现:
```python
import os
def get_image_paths(root_path):
lst = []
for parent, _, files in os.walk(root_path):
for file in files:
if file.endswith('.jpg') or file.endswith('.png'):
lst.append(os.path.relpath(os.path.join(parent, file), root_path))
return lst
if __name__ == '__main__':
root_path = './tu' # tu为图片所在目录
lst = get_image_paths(root_path)
print(lst)
```
这段代码可以在指定目录下(本例中为 ./tu)找到所有的图片文件(以 .jpg 或 .png 结尾),并将这些图片相对于根目录的路径保存在 lst 列表中。
python获取目录下所有文件名
你可以使用 Python 的 os 模块中的 listdir() 函数来获取目录下的所有文件名。以下是一个示例代码:
```python
import os
# 指定目录路径
dir_path = '/path/to/directory'
# 获取目录下所有文件名
files = os.listdir(dir_path)
# 打印文件名
for file in files:
print(file)
```
这个代码会将目录 `/path/to/directory` 下的所有文件名打印出来。如果你需要获取目录下的文件的完整路径,可以使用 os.path.join() 函数。例如:
```python
import os
# 指定目录路径
dir_path = '/path/to/directory'
# 获取目录下所有文件路径
file_paths = [os.path.join(dir_path, file) for file in os.listdir(dir_path)]
# 打印文件路径
for path in file_paths:
print(path)
```
这个代码会将目录 `/path/to/directory` 下的所有文件的完整路径打印出来。