os.mkdir(base_dir) FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'C:\\Users\\86157\\Desktop\\dc_2000'的错误这怎么解决
时间: 2023-12-21 10:06:56 浏览: 46
你可以使用`os.makedirs()`函数来创建多级目录,如果目录已经存在,则不会报错。下面是一个示例代码:
```python
import os
base_dir = 'C:\\Users\\86157\\Desktop\\dc_2000'
try:
os.makedirs(base_dir)
print('目录创建成功')
except FileExistsError:
print('目录已经存在')
```
这段代码首先尝试创建`base_dir`目录,如果目录已经存在,则会捕获`FileExistsError`异常并打印出"目录已经存在"的提示信息。如果目录不存在,则会创建该目录并打印出"目录创建成功"的提示信息。
相关问题
try: os.mkdir(params.plot_dir) except FileExistsError: pass
这段代码的作用是创建一个名为params.plot_dir的目录,如果该目录已经存在,则忽略该操作,不会引发异常。其中,params.plot_dir是一个参数变量,用于存储目录路径。如果该目录不存在,os.mkdir(params.plot_dir)会创建一个新的目录。如果该目录已经存在,os.mkdir(params.plot_dir)会引发FileExistsError异常,该异常会被捕获并忽略,程序会继续执行。因此,通过在try语句块中调用os.mkdir(params.plot_dir),可以避免在目录已经存在时引发异常。
import osimport shutil# 遍历指定目录下的所有文件和子文件夹def traverse_dir(root_dir): for subdir, _, files in os.walk(root_dir): for file in files: file_path = os.path.join(subdir, file) # 获取文件名和后缀 file_name, file_ext = os.path.splitext(file) # 创建同名文件夹(如果不存在) target_dir = os.path.join(subdir, file_name) if not os.path.exists(target_dir): os.mkdir(target_dir) # 移动文件到同名文件夹 shutil.move(file_path, os.path.join(target_dir, file))if __name__ == '__main__': traverse_dir('/path/to/root/dir')
这段代码的作用是遍历指定目录下的所有文件和子文件夹,将同名文件移动到同名文件夹中。具体来说,它会先遍历目录下的所有文件和子文件夹,对于每个文件,它会获取文件名和后缀,然后创建同名文件夹(如果不存在),最后将文件移动到同名文件夹中。如果你执行这段代码时将`/path/to/root/dir`替换为实际的目录路径,它就会对该目录及其子目录进行上述操作。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)