用python写一个程序 获取当前目录下所有文件的文件名 并根据文件名生成目录 将文件移动到相应的文件夹中
时间: 2024-02-27 16:53:13 浏览: 83
Python实现获取当前目录下文件名
5星 · 资源好评率100%
好的,以下是用 Python 实现获取当前目录下所有文件的文件名,并根据文件名生成目录,将文件移动到相应的文件夹中的代码:
```python
import os
import shutil
# 获取当前目录下所有文件的文件名
file_names = os.listdir()
# 创建目录并移动文件
for file_name in file_names:
if os.path.isfile(file_name):
# 获取文件名和扩展名
base_name, ext_name = os.path.splitext(file_name)
# 根据文件名生成目录名
dir_name = base_name
# 如果目录不存在,则创建目录
if not os.path.exists(dir_name):
os.makedirs(dir_name)
# 移动文件到相应的目录中
shutil.move(file_name, os.path.join(dir_name, file_name))
```
这段代码首先使用 `os.listdir()` 获取当前目录下所有文件的文件名,然后遍历每个文件,对每个文件进行以下操作:
1. 使用 `os.path.splitext()` 获取文件名和扩展名。
2. 根据文件名生成目录名。
3. 如果目录不存在,则使用 `os.makedirs()` 创建目录。
4. 使用 `shutil.move()` 移动文件到相应的目录中。
这样就可以实现获取当前目录下所有文件的文件名,并根据文件名生成目录,将文件移动到相应的文件夹中的功能了。
阅读全文