python 读取文件夹下的文档名称
时间: 2024-09-26 08:11:25 浏览: 32
在Python中,你可以使用`os`模块和`glob`模块来读取文件夹下的所有文件名,特别是文档(通常指`.txt`, `.docx`, `.pdf`等文本文件)。这里有一个简单的示例:
```python
import os
import glob
def list_files_in_folder(folder_path):
# 获取指定路径下的所有文件名
file_list = glob.glob(os.path.join(folder_path, '*'))
# 过滤出只包含文本文件(假设这里是.txt结尾)
text_files = [file for file in file_list if file.endswith('.txt')]
return text_files
folder_path = 'your_directory_path' # 替换为你想要查找的文件夹路径
document_names = list_files_in_folder(folder_path)
for name in document_names:
print(name)
```
在这个例子中,`glob.glob()`用于获取文件夹中的所有文件,然后我们通过列表推导式过滤出文本文件。记得将`your_directory_path`替换为实际的文件夹路径。
相关问题
用python读取文件夹下所有txt文档内容
可以使用Python的os和glob模块来读取文件夹下所有txt文档的内容。具体代码如下:
```python
import os
import glob
folder_path = '/path/to/folder' # 更改为你的文件夹路径
txt_files = glob.glob(os.path.join(folder_path, '*.txt')) # 获取所有txt文件路径
for txt_file in txt_files:
with open(txt_file, 'r') as f:
content = f.read() # 读取文件内容
print(content) # 打印文件内容
```
这段代码首先使用glob模块获取所有txt文件的路径,然后使用os模块的join函数将文件夹路径和文件名合并为完整的文件路径。接着,使用with语句打开文件,读取文件内容并打印输出。
用python读取文件夹中每个文档的内容
可以使用Python中的os和glob模块来读取文件夹中的每个文档的内容。
首先,需要导入os和glob模块:
```python
import os
import glob
```
然后,使用glob模块来获取文件夹中所有文档的路径,然后使用os模块来打开每个文档并读取其内容。
以下是一个示例代码:
```python
import os
import glob
folder_path = "/path/to/folder" # 文件夹路径
# 获取文件夹中所有文档的路径
files_path = glob.glob(folder_path + "/*.txt")
# 遍历每个文档并读取其内容
for file_path in files_path:
with open(file_path, "r") as f:
content = f.read()
print(content)
```
在上面的代码中,使用glob.glob函数来获取文件夹中所有txt文件的路径。然后,使用for循环遍历每个文件,并使用open函数打开文件并读取其内容。最后,将读取的内容打印出来。
需要注意的是,在使用open函数时,最好使用with语句来打开文件,这样可以确保文件在使用完后被正确关闭,避免资源浪费或文件损坏。
阅读全文