用continue编写一脚本,遍历当前目录下的所有文件,如果文件名包含大写字母,则转换成小写,并输出转换前的文件名和转换后的文件名,如果文件名不包含大写字母,则直接跳过
时间: 2024-05-12 07:21:06 浏览: 108
```python
import os
for filename in os.listdir('.'):
if not os.path.isfile(filename):
continue
if not any(c.isupper() for c in filename):
continue
new_filename = filename.lower()
os.rename(filename, new_filename)
print(f'{filename} -> {new_filename}')
```
说明:
1. `os.listdir('.')` 返回当前目录下的所有文件和文件夹的名称,包括隐藏文件和文件夹。
2. `os.path.isfile(filename)` 判断指定路径是否为文件。
3. `any(c.isupper() for c in filename)` 判断字符串中是否包含大写字母,如果包含则返回 True。
4. `filename.lower()` 将字符串中的所有大写字母转换成小写字母。
5. `os.rename(src, dst)` 将指定路径的文件或文件夹重命名为新的路径。
6. `f'{filename} -> {new_filename}'` 是 f-string 的写法,用于将变量的值插入到字符串中。
阅读全文
相关推荐










