python获取文件夹下的所有文件名放到list文本里
时间: 2023-05-26 12:05:07 浏览: 339
可以使用os.listdir()和os.path.join()函数来获取指定文件夹下的文件名,并将其放入列表中,代码示例如下:
```python
import os
dir_path = '/path/to/your/dir' # 指定文件夹路径
file_list = os.listdir(dir_path) # 获取文件夹下所有文件名
file_list = [os.path.join(dir_path, file) for file in file_list] # 将文件名与文件夹路径拼接
with open('file_list.txt', 'w') as f: # 将文件名写入txt文本
f.write('\n'.join(file_list))
```
执行完上述代码后,文件夹下的所有文件名将会保存在一个名为file_list.txt的文本文件中。
相关问题
python获取文件夹下的所有文件名放到list文本里,爬取到的文件名不包含路径
可以使用Python内置模块os中的listdir函数获取文件夹下的所有文件名,然后通过字符串操作去掉文件名中的路径。
示例代码:
```
import os
dir_path = './folder_path/' # 文件夹路径
file_list = os.listdir(dir_path) # 获取文件夹下的所有文件名
file_list = [os.path.basename(file) for file in file_list] # 去掉文件名中的路径
with open('file_list.txt', 'w') as f:
for file_name in file_list:
f.write(file_name+'\n') # 将文件名写入文本
```
其中,os.path.basename(file)可以获取文件名中的文件名部分,去掉了路径信息。最后通过写入文本的方式将文件名保存到txt文件中。
python获取文件夹下的所有文件名放到list文本里,爬取到的文件名不包含路径、不包含特定字符
可以使用os模块中的listdir函数和splitext函数来实现。
listdir函数可以列出一个文件夹中所有的文件和文件夹,splitext函数可以将文件名和扩展名分开。具体实现代码如下:
```python
import os
path = '/path/to/folder/' # 文件夹路径
# 列举文件夹中所有文件名,保存到files列表中
files = [file for file in os.listdir(path) if os.path.isfile(os.path.join(path, file))]
# 去除扩展名为txt的文件
files = [os.path.splitext(file)[0] for file in files if os.path.splitext(file)[1] != '.txt']
# 输出文件名列表
print(files)
```
解析:
- `os.listdir(path)` 可以列出 `path` 文件夹下的所有内容,包括文件和文件夹。
- `os.path.isfile(os.path.join(path, file))` 判断 `file` 是否为文件,如果是则返回 `True`。
- `os.path.splitext(file)` 可以将文件名和扩展名分开,返回为一个元组。(示例: ('test', '.txt') )
- `os.path.splitext(file)[0]` 取出文件名部分,扩展名部分不再需要。
可以根据需求修改代码,比如要去除文件名中包含特定字符的文件等。
阅读全文