文件重命名python
时间: 2023-11-08 10:00:25 浏览: 92
文件重命名是指对文件名进行更改,可以根据需要修改文件名的基础格式、添加前缀或后缀、删除特定字符等。在Python中,我们可以使用os库或shutil库来实现文件重命名的功能。
下面是几种常见的文件重命名方法:
方法1:使用os库的rename方法
```python
import os
def rename_files(path):
# 遍历文件夹内的所有文件
for file in os.listdir(path):
if os.path.isfile(os.path.join(path, file)):
# 对文件进行重命名操作
new_name = "new_" + file # 根据需要设置新的文件名格式
os.rename(os.path.join(path, file), os.path.join(path, new_name))
# 调用函数,传入文件夹路径
rename_files("文件夹路径")
```
方法2:使用shutil库的copy和move方法
```python
import shutil
def rename_files(path_old, path_new):
# 遍历原数据文件夹内的所有文件
for file in os.listdir(path_old):
if os.path.isfile(os.path.join(path_old, file)):
# 对文件进行重命名操作
new_name = "new_" + file # 根据需要设置新的文件名格式
shutil.copy(os.path.join(path_old, file), os.path.join(path_new, new_name)) # 复制文件到新的文件夹
# 或者使用shutil.move方法,直接移动文件到新的文件夹并重命名
#shutil.move(os.path.join(path_old, file), os.path.join(path_new, new_name))
# 调用函数,传入原数据文件夹路径和重命名后的文件夹路径
rename_files("原数据文件夹路径", "重命名后的文件夹路径")
```
方法3:使用随机命名方法
```python
import os
import random
import string
def rename_files(path):
# 遍历文件夹内的所有文件
for file in os.listdir(path):
if os.path.isfile(os.path.join(path, file)):
# 对文件进行随机命名操作
name = file.split('.')[0]
suffix = file.split('.')[1]
salt = ''.join(random.sample(string.ascii_letters + string.digits, 8)) # 生成8位由英文字符和数字组成的随机字符串
new_name = name.replace(name, salt) + '.' + suffix
os.rename(os.path.join(path, file), os.path.join(path, new_name))
# 调用函数,传入文件夹路径
rename_files("文件夹路径")
```
以上是文件重命名的几种常见方法,你可以根据具体需求选择适合的方法。如果有其他问题,请继续提问。
阅读全文