在D分区根目录下新建一个名称是白芷的文件夹,搜索D分区并将文件名含有白芷的文件整理到文件夹名称是白芷的文件夹中,如果文件名重复则自动后缀加数字,直接写python代码
时间: 2023-09-17 21:06:15 浏览: 76
### 回答1:
在 D 分区根目录下新建一个名称是白芷的文件夹,可以使用以下 Python 代码:
```python
import os
# 设置 D 分区根目录
root_path = "D:\\"
# 设置新建文件夹名称
folder_name = "白芷"
# 拼接文件夹路径
folder_path = os.path.join(root_path, folder_name)
# 在 D 分区根目录下新建名称是白芷的文件夹
os.makedirs(folder_path)
```
搜索 D 分区并将文件名含有白芷的文件整理到文件夹名称是白芷的文件夹中,可以使用以下 Python 代码:
```python
import os
# 设置 D 分区根目录
root_path = "D:\\"
# 设置新建文件夹名称
folder_name = "白芷"
# 拼接文件夹路径
folder_path = os.path.join(root_path, folder_name)
# 获取 D 分区下所有文件名
for root, dirs, files in os.walk(root_path):
# 遍历文件名列表
for file in files:
# 判断文件名是否含有白芷
if "白芷" in file:
# 获取文件路径
file_path = os.path.join(root, file)
# 将文件移动到白芷文件夹
os.rename(file_path, os.path.join(folder_path, file))
```
如果文件名重复,可以在文件名后自动加上数字,代码如下:
```python
import os
# 设置 D 分区根目录
root_path = "D:\\"
# 设置新建文件夹名称
folder_name = "
### 回答2:
import os
# 在D分区根目录下新建一个名称是白芷的文件夹
if not os.path.exists('D:/白芷'):
os.makedirs('D:/白芷')
# 搜索D分区并将文件名含有白芷的文件整理到文件夹名称是白芷的文件夹中
file_count = 0 # 用于记录重复文件数量
for root, dirs, files in os.walk('D:/'):
for file in files:
if '白芷' in file:
file_path = os.path.join(root, file)
new_file_path = os.path.join('D:/白芷', file)
# 如果文件名已存在,则自动加上后缀
if os.path.exists(new_file_path):
file_count += 1
file_name, file_ext = os.path.splitext(file)
new_file_path = os.path.join('D:/白芷', file_name + str(file_count) + file_ext)
# 移动文件到目标文件夹
os.rename(file_path, new_file_path)
print('整理完成!')
### 回答3:
请看以下Python代码:
```python
import os
import shutil
directory = 'D:/'
new_folder = os.path.join(directory, '白芷')
# 创建文件夹
os.makedirs(new_folder, exist_ok=True)
# 搜索并整理文件
file_list = os.listdir(directory)
for file_name in file_list:
if '白芷' in file_name:
file_path = os.path.join(directory, file_name)
new_file_path = os.path.join(new_folder, file_name)
# 如果文件名已存在,则自动添加数字后缀
if os.path.exists(new_file_path):
count = 1
while True:
file_name_split = os.path.splitext(file_name)
new_file_name = f'{file_name_split[0]}_{count}{file_name_split[1]}'
new_file_path = os.path.join(new_folder, new_file_name)
if not os.path.exists(new_file_path):
break
count += 1
# 移动文件
shutil.move(file_path, new_file_path)
```
以上代码会在D分区根目录下创建一个名为"白芷"的文件夹,然后搜索D分区中的文件,并将文件名中包含"白芷"的文件整理到"白芷"文件夹中。如果文件名重复,则会自动在文件名后加上数字后缀。
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)