使用python将目录内文件按每1000个存入一个目录
时间: 2024-02-01 18:02:46 浏览: 83
可以使用以下Python代码将目录内的文件按照每1000个文件存入一个新的目录:
```python
import os
import shutil
def split_files(directory, files_per_directory):
# 创建新的目录
new_directory = os.path.join(directory, "split_files")
os.makedirs(new_directory, exist_ok=True)
# 获取目录中的文件列表
file_list = os.listdir(directory)
# 按每1000个文件进行分割
for i in range(0, len(file_list), files_per_directory):
# 创建子目录
sub_directory = os.path.join(new_directory, f"sub_{i // files_per_directory + 1}")
os.makedirs(sub_directory, exist_ok=True)
# 移动文件到子目录
for file_name in file_list[i:i+files_per_directory]:
file_path = os.path.join(directory, file_name)
shutil.move(file_path, sub_directory)
print(f"Moved {files_per_directory} files to {sub_directory}")
# 示例用法
directory = "/path/to/directory" # 替换为实际的目录路径
files_per_directory = 1000
split_files(directory, files_per_directory)
```
将代码中的`/path/to/directory`替换为你想要操作的目录的路径,然后运行代码即可。它会在原始目录下创建一个名为`split_files`的新目录,并将文件按照每1000个文件存放到新创建的子目录中。
阅读全文