ython自动生成和文件同名的文件夹,并将文件移动到同名文件夹中
时间: 2023-08-02 20:02:06 浏览: 182
在Python中,要自动生成和文件同名的文件夹,并将文件移动到同名文件夹中,可以使用os模块和shutil模块来完成。
首先,使用os模块中的path.splitext()函数获取文件的文件名和扩展名。然后,使用os模块中的path.dirname()函数获取文件的所在目录。接着,使用os模块中的path.join()函数将目录和文件名拼接起来,形成新的文件夹路径。
接下来,使用os模块中的mkdir()函数创建新的文件夹。如果文件夹已存在,则会抛出错误,可以使用try-except块来捕获并处理该错误。
最后,使用shutil模块中的move()函数将文件移动到新的文件夹中。
下面是一段示例代码:
```python
import os
import shutil
file_path = 'file.txt' # 文件路径
file_name = os.path.splitext(file_path)[0] # 获取文件名(不含扩展名)
file_dir = os.path.dirname(file_path) # 获取文件所在目录
new_dir = os.path.join(file_dir, file_name) # 新的文件夹路径
try:
os.mkdir(new_dir) # 创建新的文件夹
except FileExistsError:
print("文件夹已存在。")
shutil.move(file_path, new_dir) # 移动文件到新的文件夹中
```
执行以上代码后,会在文件的所在目录下生成一个同名的文件夹,并将文件移动到该文件夹中。
阅读全文