文件夹中十个pdf文件名称均含“-”,怎么批量删除名称“-”后的字段
时间: 2023-11-16 09:04:07 浏览: 217
你可以使用Python中的os和shutil模块来批量重命名文件名。以下是一个示例代码:
```python
import os
import shutil
# 获取文件夹中所有文件的路径
folder_path = "/path/to/folder"
file_paths = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
# 批量重命名文件名
for file_path in file_paths:
file_name = os.path.basename(file_path)
new_file_name = file_name.split("-")[0] + ".pdf"
new_file_path = os.path.join(folder_path, new_file_name)
shutil.move(file_path, new_file_path)
```
这段代码首先获取了文件夹中所有文件的路径,然后遍历每个文件,将文件名按照“-”分割,并删除后面的字段,最后将新的文件名拼接成新的文件路径,用shutil.move()函数将原文件移动到新的文件路径。
相关问题
批量对文件夹内的pdf文件进行重命名,对原文件名截取以HTSC开头并以.pdf结束的字段进行重命名,并保存在文件夹中
您好,可以使用Python编写脚本来批量对文件夹内的pdf文件进行重命名。以下是示例代码:
```python
import os
folder_path = "文件夹路径"
for filename in os.listdir(folder_path):
if filename.endswith(".pdf") and filename.startswith("HTSC"):
new_filename = filename[:11] + ".pdf"
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))
```
您只需要将代码中的"文件夹路径"替换为您要操作的文件夹路径即可。该脚本会遍历文件夹内的所有pdf文件,对以"HTSC"开头的文件名进行重命名,新文件名为原文件名的前11个字符加上".pdf"后缀。重命名后的文件会保存在原文件夹中。
批量对文件夹内的pdf文件进行重命名,对原文件名截取字段进行重命名
您可以使用Python编写一个脚本来批量对文件夹内的pdf文件进行重命名。您可以使用os模块来列出文件夹中的所有文件,然后使用正则表达式来截取文件名中的字段,并使用os模块中的rename函数来重命名文件。以下是一个示例代码:
```python
import os
import re
folder_path = "/path/to/folder" # 文件夹路径
pattern = re.compile(r"(\d{4})-(\d{2})-(\d{2})") # 正则表达式,用于匹配文件名中的日期字段
for filename in os.listdir(folder_path):
if filename.endswith(".pdf"): # 只处理pdf文件
match = pattern.search(filename)
if match:
new_filename = f"{match.group(1)}年{match.group(2)}月{match.group(3)}日.pdf" # 新文件名格式
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename)) # 重命名文件
```
请注意,这只是一个示例代码,您需要根据自己的需求进行修改。
阅读全文