python自动生成和文件同名的文件夹,并将文件移动到同名文件夹中
时间: 2024-12-18 15:34:29 浏览: 21
在Python中,你可以使用`os`模块和`shutil`模块来创建和处理文件及目录。下面是一个简单的例子,演示如何生成与文件同名的文件夹,然后将文件移动到这个新创建的文件夹中:
```python
import os
import shutil
def create_and_move_file(filename):
# 获取文件路径
file_path = os.path.abspath(filename)
# 分离出文件名和扩展名
base_name, ext = os.path.splitext(os.path.basename(file_path))
# 创建与文件同名的新文件夹
folder_name = base_name
folder_path = os.path.join(os.path.dirname(file_path), folder_name)
if not os.path.exists(folder_path):
os.makedirs(folder_path)
# 将文件移动到新文件夹
new_file_path = os.path.join(folder_path, filename)
shutil.move(file_path, new_file_path)
# 使用函数并传入文件路径
create_and_move_file('example.txt')
```
在这个例子中,如果`example.txt`存在,它会被移动到`example`文件夹中,而该文件夹会先被创建(如果不存在的话)。
阅读全文