python快速将文件按文件名称快速归类
时间: 2024-10-09 11:09:12 浏览: 116
python实现文件自动归类
在Python中,你可以使用`shutil`和`os`模块来快速地按照文件名的某些特征对文件进行归类。这里我们可以创建一个函数,该函数接收一个目录作为输入,然后根据文件名中的关键字、扩展名或其他规则来移动或复制文件到相应的子目录中。
下面是一个简单的示例,我们将所有`.txt`文件移动到名为`txt_files`的子目录下:
```python
import os
import shutil
def categorize_files(directory):
# 创建目标目录,如果不存在就新建
target_dir = os.path.join(directory, 'txt_files')
if not os.path.exists(target_dir):
os.makedirs(target_dir)
# 遍历指定目录下的所有文件
for filename in os.listdir(directory):
# 只处理普通文件,忽略其他如目录等
if os.path.isfile(os.path.join(directory, filename)):
if filename.endswith('.txt'): # 检查是否是.txt文件
source_path = os.path.join(directory, filename)
destination_path = os.path.join(target_dir, filename) # 新的位置
shutil.move(source_path, destination_path) # 移动文件
# 使用函数并传入需要归类的目录路径
categorize_files('/path/to/your/directory')
阅读全文