FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'C:\\Users\\周书宇\\Desktop\\daqu\\jpg\\1-2.jpg' -> 'C:\\Users\\周书宇\\Desktop\\daqu\\jpg\\1.jpg'
时间: 2023-07-17 21:03:25 浏览: 113
这个错误是因为在重命名文件时,目标文件已经存在于文件夹中。您可以尝试使用以下修改后的代码来避免这个错误:
```python
import os
def rename_files(folder_path):
files = os.listdir(folder_path)
files.sort() # 按文件名排序
for i, file_name in enumerate(files):
# 构建新的文件名
new_name = f"{i+1}.txt" # 这里假设文件都是文本文件,可以根据实际情况修改后缀
# 构建旧文件的完整路径和新文件的完整路径
old_path = os.path.join(folder_path, file_name)
new_path = os.path.join(folder_path, new_name)
# 如果新文件名与已存在的文件名相同,则跳过重命名
if file_name == new_name:
continue
# 如果新文件名已存在于文件夹中,则添加数字后缀
while os.path.exists(new_path):
filename, extension = os.path.splitext(new_name)
new_name = f"{filename}_{i+1}{extension}"
new_path = os.path.join(folder_path, new_name)
# 重命名文件
os.rename(old_path, new_path)
print("文件重命名完成!")
# 指定文件夹路径
folder_path = "您的文件夹路径"
rename_files(folder_path)
```
这段代码在重命名文件时会检查新文件名是否已存在于文件夹中,如果是,则添加一个数字后缀(例如:`1_1.txt`、`1_2.txt`)来避免冲突。这样就可以避免`FileExistsError`的问题。
请记得将代码中的`"您的文件夹路径"`替换为实际的文件夹路径,然后再次尝试运行代码。
如果您还有其他问题,请随时提问!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)