python读取txt文件名
时间: 2023-08-20 13:08:11 浏览: 180
要读取txt文件名,可以使用Python的os模块和glob模块。下面是一个示例代码:
```python
import os
import glob
# 指定txt文件所在的目录路径
directory = '/path/to/directory'
# 使用glob模块获取目录下所有txt文件的路径
txt_files = glob.glob(os.path.join(directory, '*.txt'))
# 遍历txt文件路径列表,提取文件名并打印
for file_path in txt_files:
file_name = os.path.basename(file_path)
print(file_name)
```
在上述代码中,需要将`/path/to/directory`替换为你实际的目录路径。代码会遍历该目录下所有的txt文件,并打印出文件名。
相关问题
python读取中文文件名
如果你要在 Python 中读取中文文件名,可以使用以下两种方法:
方法一:使用 Unicode 路径
你可以在文件路径前加上 "u" 前缀,将路径转换为 Unicode 格式,例如:
```python
filename = u"中文文件名.txt"
with open(filename, "r") as f:
content = f.read()
```
在 Python 3 中,所有字符串都是 Unicode 格式,因此你无需使用 "u" 前缀。
方法二:使用 os 模块
你可以使用 os 模块中的函数来处理中文文件名,例如:
```python
import os
filename = "中文文件名.txt"
filename = filename.encode("utf-8")
with open(filename, "r") as f:
content = f.read()
```
这里我们先将文件名编码为 UTF-8 格式,然后再使用 open 函数来读取文件。
当然,无论使用哪种方法,你都需要确保操作系统的文件名编码与你的 Python 环境编码相同,否则可能会出现乱码问题。
python读取所以文件名
要读取指定文件夹中的所有文件名,可以使用Python的os模块。下面是一个示例代码:
```python
import os
folder_path = '/path/to/folder' # 指定文件夹路径
for filename in os.listdir(folder_path):
print(filename) # 打印文件名
```
该代码使用了os.listdir()函数来获取指定文件夹中的所有文件名,并使用for循环遍历打印出每个文件名。注意要将folder_path替换为实际的文件夹路径。
阅读全文