当前位置:首页 > 上门服务 >

编程中的空格怎么加入(为什么编程要加空格)

来源:原点资讯(www.yd166.com)时间:2023-10-29 09:37:41作者:YD166手机阅读>>

文件夹里面有一些文件标题名称前面是空格,要批量删除。

编程中的空格怎么加入,为什么编程要加空格(1)

可以在ChatGPT中输入提示词如下:

你是一个Python编程专家,要完成一个批量重命名文件标题的任务,具体步骤如下:

打开本地电脑文件夹:E:\National Geographic Kids

读取文件夹里面的所有mp4文件;

如果文本标题中开头第一个字符中是空格,则将文件标题中的这个空格删除掉;

注意:每一步都要输出信息

如果删除空格后的文件标题和文件夹中其他标题名重复,则在文件标题后加上一个“new”,以便进行区别;

程序运行后,大部分成功,一部分没成功,错误信息如下:

处理文件: Cats vs. Dogs Read Aloud.mp4

发现开头空格: Cats vs. Dogs Read Aloud.mp4

重命名为:Cats vs. Dogs Read Aloud.mp4

Traceback (most recent call last):

File "d:\Python\deletesapceinfilename.py", line 25, in <module>

os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))

FileexistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'E:\\National Geographic Kids\\ Cats vs. Dogs Read Aloud.mp4' -> 'E:\\National Geographic Kids\\Cats vs. Dogs Read Aloud.mp4'

编程中的空格怎么加入,为什么编程要加空格(2)

ChatGPT的回复是:

你的系统把 "Cats vs. Dogs Read Aloud.mp4" 和 " Cats vs. Dogs Read Aloud.mp4" 当成是同一个文件,即使我们在文件名中间加入了"_temp"。这可能是因为在 Windows 系统中,文件名的开头和结尾的空白字符会被自动忽略。

一个可能的解决方案是,我们可以先把文件移动到一个临时文件夹,然后再移动回原来的文件夹并重命名。以下是一种可能的实现:

import os

import shutil

# 定义文件夹路径和临时文件夹路径

folder_path = 'E:\\National Geographic Kids'

temp_folder_path = 'E:\\National Geographic Kids\\temp'

# 如果临时文件夹不存在,创建临时文件夹

if not os.path.exists(temp_folder_path):

os.makedirs(temp_folder_path)

# 读取文件夹里的所有文件并存储文件名

filenames = [f for f in os.listdir(folder_path) if f.endswith('.mp4')]

# 遍历文件名

for filename in filenames:

print(f'处理文件:{filename}')

# 检查文件名开头是否有空格

if filename.startswith(' '):

print(f' 发现开头空格:{filename}')

new_filename = filename.lstrip() # 删除开头空格

# 检查新文件名是否已存在

if new_filename in filenames:

print(f' 文件名冲突,添加"new"')

new_filename = new_filename.rsplit('.', 1)[0] 'new.' new_filename.rsplit('.', 1)[1]

# 将文件移动到临时文件夹并重命名

shutil.move(os.path.join(folder_path, filename), os.path.join(temp_folder_path, new_filename))

# 将文件从临时文件夹移回原文件夹

shutil.move(os.path.join(temp_folder_path, new_filename), os.path.join(folder_path, new_filename))

print(f' 重命名为:{new_filename}')

else:

print(' 文件名未改变')

# 删除临时文件夹

os.rmdir(temp_folder_path)

print('所有文件处理完成')

运行修改后的Python代码,成功!

栏目热文

编程时怎么输出空格(编程前后添加空格)

编程时怎么输出空格(编程前后添加空格)

时间限制: 1 Sec 内存限制: 128 MB题目描述读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后...

2023-10-29 09:40:39查看全文 >>

编程的时候是怎么快速换行的(代码太长该怎么换行)

编程的时候是怎么快速换行的(代码太长该怎么换行)

编写js代码的时候,经常会用到超长字符串的拼接。例如,把系统时间中的年、月、日、时、分、秒共6个数字动态拼接到一个tr行...

2023-10-29 09:36:57查看全文 >>

写代码第二行空格(写代码怎么快速打出空格)

写代码第二行空格(写代码怎么快速打出空格)

1.【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 左大括号前...

2023-10-29 10:12:25查看全文 >>

编程空格代码怎么写(编程代码怎么用中文写)

编程空格代码怎么写(编程代码怎么用中文写)

《2048》是最近比较流行的一款数字游戏。原版2048首先在github上发布,原作者是Gabriele Cirulli...

2023-10-29 10:04:05查看全文 >>

计算机编程怎么让结果换行(编程运行时怎么换行)

计算机编程怎么让结果换行(编程运行时怎么换行)

一. 知识精讲:1.1 输出一个数值print(100)1.2 输出一个表达式:先计算表达式的值,再输出print(10...

2023-10-29 09:52:42查看全文 >>

写代码的时候什么情况加空格(编写代码为什么要空格)

写代码的时候什么情况加空格(编写代码为什么要空格)

终身学习、乐于分享、共同成长!前言写提交注释有什么用?不知道你们公司是否会有提交代码PR的评审?我公司是针对一个SaaS...

2023-10-29 09:35:47查看全文 >>

编程中光标怎么换行(编程中怎么换行操作)

编程中光标怎么换行(编程中怎么换行操作)

有时单元格中的文本太长,可能会无法完整显示,或超出单元格的边框。为了确保文本完整可见,同时保持 Excel 工作表的整洁...

2023-10-29 10:16:11查看全文 >>

编程时怎么换行(编程三种换行方式)

编程时怎么换行(编程三种换行方式)

\r:使光标回到行首\n:使光标下移一格即:\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Ent...

2023-10-29 09:46:01查看全文 >>

编程怎么让输出换行(编程中怎么换行操作)

编程怎么让输出换行(编程中怎么换行操作)

在 VBA 中,有三种不同的(常量)可以添加换行符。vbNewLinevbCrLfvbLfvbNewLinevbNewL...

2023-10-29 09:39:32查看全文 >>

编程怎么打出空格(编程空格怎么用)

编程怎么打出空格(编程空格怎么用)

现在有越来越多的人偏好在编写代码时将tab(制表符)转换为多个空格符。这其中确实有诸多好处,比如:可对各种平台上的各类编...

2023-10-29 10:10:06查看全文 >>

文档排行