pthon 文件夹文件操作,重命名,遍历
时间: 2024-04-24 22:27:28 浏览: 21
在 Python 中,你可以使用内置的 `os` 模块来进行文件夹和文件操作,包括重命名和遍历。下面是一些示例代码:
1. 重命名文件夹或文件:
```python
import os
# 重命名文件夹
os.rename('old_folder_name', 'new_folder_name')
# 重命名文件
os.rename('old_file_name.txt', 'new_file_name.txt')
```
2. 遍历文件夹中的文件和子文件夹:
```python
import os
# 遍历文件夹
for file_name in os.listdir('folder_path'):
# 完整的文件路径
full_path = os.path.join('folder_path', file_name)
if os.path.isfile(full_path):
# 处理文件
print('File:', file_name)
elif os.path.isdir(full_path):
# 处理子文件夹
print('Folder:', file_name)
```
请记得替换示例代码中的 `'old_folder_name'`、`'new_folder_name'`、`'old_file_name.txt'`、`'new_file_name.txt'` 和 `'folder_path'` 为你实际的文件夹和文件路径。
相关问题
python对文件夹里文件批量重命名
下面是一个可以批量重命名文件夹内文件的Python代码:
```python
import os
# 需要重命名的文件夹路径
folder_path = "path/to/folder"
# 获取文件夹内所有文件的列表
file_list = os.listdir(folder_path)
# 遍历文件列表,对每个文件进行重命名
for i in range(len(file_list)):
# 构造新的文件名
new_name = "new_name_" + str(i) + ".txt"
# 构造旧的文件路径和新的文件路径
old_path = os.path.join(folder_path, file_list[i])
new_path = os.path.join(folder_path, new_name)
# 重命名文件
os.rename(old_path, new_path)
```
上面的代码将文件夹内所有文件的文件名改为"new_name_"加上文件的索引值加上".txt"的形式,例如"new_name_0.txt"、"new_name_1.txt"等。你可以根据自己的需要修改代码中的文件名格式。
基于python的文件批量重命名
可以使用Python的os和shutil模块来实现文件批量重命名的功能。以下是一个基本的示例:
```python
import os
# 获取目标文件夹的路径
folder_path = '/path/to/folder'
# 获取目标文件夹中所有文件的文件名列表
file_names = os.listdir(folder_path)
# 遍历文件名列表,执行重命名操作
for i, name in enumerate(file_names):
# 构造新的文件名
new_name = 'new_prefix_' + str(i) + '.txt'
# 构造旧的文件路径和新的文件路径
old_path = os.path.join(folder_path, name)
new_path = os.path.join(folder_path, new_name)
# 执行重命名操作
os.rename(old_path, new_path)
```
在上面的示例中,我们首先使用os模块的listdir函数获取目标文件夹中所有文件的文件名列表,然后遍历文件名列表,构造新的文件名,接着使用os模块的rename函数执行重命名操作。需要注意的是,上面示例中的文件名列表不包含目标文件夹中的子文件夹,如果需要重命名子文件夹中的文件,可以使用os模块的walk函数递归获取所有文件的文件名列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)