python如何实现批量变更文件名?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何实现批量变更文件名?相关的知识,希望对你有一定的参考价值。

求大神告诉我一下下面这段程序语言如何修改才能实现该文件夹所有的文本名全部都改成为<文件>的名字而不是通过替换的方式修改,因为有些文本名不叫文件夹!

import os,sys
# 设定文件路径
path = 'D:\\555'
def rename(path):
# 对目录下的文件进行遍历

for a in os.listdir(path):

# 判断是否是文件(查找以QL开头以.rmvb结尾的文件)
#if (file.startswith("QL") and file.endswith(".rmvb")):

if (a.endswith(".txt")): #(file.startswith("ex")): #and file.endswith(".m")):
print(a)
# 设置新文件名

# newName=file.replace("QL","")#这一句的效果是直接删除QL
b = a.replace("文件夹","文件") # 这一句的效果是将-替换为空
# 重命名

os.rename(os.path.join(path, a), os.path.join(path, b))

rename(path)
# 结束

print("End")

参考技术A b = a.replace("文件夹","文件") # 这一句的效果是将-替换为空

# 这里可以再加个判断是否有“文件”两字,没有给他加上即可
if b.find("文件") == -1:
b = "文件" + b本回答被提问者采纳

Ubuntu批量修改权限

Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」

即chmod以及chown,其中可以用递归参数-R来实现更改所有子文件和子目录的权限。

1、利用chmod修改权限:

对Document/目录下的所有子文件与子目录执行相同的权限变更:

chmod -R 700 Document/

-R参数是递归 处理目录下的所有文件以及子文件夹

700是变更后的权限表示(只有所有者有读和写以及执行的权限)

Document/ 是需要执行的目录

2、利用chown改变所有者:

对Document/ 目录下的所有文件与子目录执行相同的所有者变更,修改所有者为users用户组的username用户

chown -R username:users Document/

username:users users用户组的username,用户组参数不是必须有

以上是关于python如何实现批量变更文件名?的主要内容,如果未能解决你的问题,请参考以下文章

布道微服务_09如何实现一个注册中心

如何批量删除文件名中的一段?

如何利用Python批量下载百度图片?实现随时看全网小姐姐

如何完美实现Paxos算法成员组变更

如何实现用bash批量修改文件名

python实现主机批量管理