如何只更改特定类型的文件(比如只更改.txt文件)?
时间: 2024-10-04 07:04:40 浏览: 28
如果你想只更改特定类型的文件,比如.txt文件,你可以对文件扩展名做筛选。这里是修改前面提供的Python脚本的例子:
```python
import os
import glob
import datetime
def rename_files(pattern):
for old_file in glob.glob(pattern): # 使用 '*.txt' 替换这里,仅限于.txt文件
if old_file.endswith('.txt'): # 检查是否是.txt文件
base_name, _ = os.path.splitext(old_file) # 分离文件名和扩展名
new_name = f"新名称格式_{datetime.datetime.now():%Y%m%d%H%M%S}_{base_name}"
os.rename(old_file, new_name)
rename_files('*.txt')
```
在这个修改后的版本中,只有当文件名以'.txt'结尾时,才会进行改名操作。其他类型的文件将会被忽略。
如果你正在使用Windows批处理或Linux/bash脚本,你需要相应地调整文件过滤部分。例如,在批处理中,你可以添加 `if exist` 或 `dir /b *.txt` 来过滤.txt文件。在Linux中,可以使用 `find` 或 `grep` 等工具加上扩展名检查。具体语法可能会有所不同,但基本思想是一致的:只对特定类型的文件执行改名操作。
阅读全文