python 遍历文件夹中的文件名
时间: 2023-10-23 14:31:55 浏览: 187
在 Python 中遍历文件夹中的文件名可以使用 `os` 模块。具体步骤如下:
1. 首先导入 `os` 模块:`import os`
2. 指定要遍历的文件夹路径:`folder_path = '/path/to/folder'`
3. 使用 `os.listdir()` 函数获取该文件夹下所有文件和文件夹的名称列表:`file_list = os.listdir(folder_path)`
4. 遍历 `file_list` 列表,判断每个元素是否是文件,如果是文件,则打印出文件名:
```
for file_name in file_list:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
print(file_name)
```
完整的代码如下:
```python
import os
folder_path = '/path/to/folder'
file_list = os.listdir(folder_path)
for file_name in file_list:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
print(file_name)
```
这样就可以遍历并打印出指定文件夹中的所有文件名了。
相关问题
python遍历文件夹下所有文件名
要使用Python遍历文件夹下的所有文件名,可以使用os.walk()函数。这个函数返回一个包含父文件夹路径、子文件夹列表和文件名列表的元组。你可以使用for循环来遍历这个元组,并获取文件名。下面是一个示例代码:
```python
import os
def get_all_filenames(folder_path):
filenames = \[\]
for root, dirs, files in os.walk(folder_path):
for file in files:
filenames.append(file)
return filenames
folder_path = "your_folder_path"
filenames = get_all_filenames(folder_path)
print(filenames)
```
在这个示例中,你需要将"your_folder_path"替换为你要遍历的文件夹的路径。这个函数将返回一个包含所有文件名的列表。你可以根据需要对这个列表进行进一步的处理。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [python遍历文件夹下所有文件](https://blog.csdn.net/xzymmd/article/details/80998567)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python 获取文件夹下所有文件](https://blog.csdn.net/weixin_43115411/article/details/126049598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [python遍历获取指定文件夹下所有文件](https://blog.csdn.net/weixin_42521211/article/details/115246582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python遍历文件夹删除文件名中含有特定字符的文件
你可以使用 `os` 和 `os.path` 模块来遍历文件夹,并使用 `os.remove` 删除文件。以下是一个示例代码,它将遍历当前目录及其子目录中的所有文件,并删除文件名中包含特定字符串的文件:
```python
import os
# 要删除的字符串
target_string = "delete_me"
# 遍历文件夹
for root, dirs, files in os.walk("."):
for file in files:
# 检查文件名是否包含目标字符串
if target_string in file:
# 构造要删除的文件的路径
path = os.path.join(root, file)
# 删除文件
os.remove(path)
```
请注意,这个示例代码将删除所有包含目标字符串的文件,包括文件扩展名也包含目标字符串的文件。如果你只想删除文件名包含目标字符串但不包括扩展名的文件,可以使用 `os.path.splitext` 函数来分离文件名和扩展名,然后检查文件名是否包含目标字符串:
```python
import os
# 要删除的字符串
target_string = "delete_me"
# 遍历文件夹
for root, dirs, files in os.walk("."):
for file in files:
# 分离文件名和扩展名
name, ext = os.path.splitext(file)
# 检查文件名是否包含目标字符串
if target_string in name:
# 构造要删除的文件的路径
path = os.path.join(root, file)
# 删除文件
os.remove(path)
```
请记得在使用这些代码之前备份你的文件。