Create batch_modify_file_name.py
This commit is contained in:
parent
f4b24eddf1
commit
f91f91b981
41
2022.08.31_batch_modify_file_name/batch_modify_file_name.py
Normal file
41
2022.08.31_batch_modify_file_name/batch_modify_file_name.py
Normal file
@ -0,0 +1,41 @@
|
||||
"""
|
||||
This code is supported by the website: https://www.guanjihuan.com
|
||||
The newest version of this code is on the web page: https://www.guanjihuan.com/archives/25453
|
||||
"""
|
||||
|
||||
import os
|
||||
|
||||
# 选取某个目录
|
||||
directory = 'E:/'
|
||||
|
||||
def main():
|
||||
for root, dirs, files in os.walk(directory):
|
||||
for i0 in range(len(files)):
|
||||
if 'pdf' in files[i0] or 'djvu' in files[i0]: # 满足某个条件的文件
|
||||
|
||||
# 显示旧文件名
|
||||
name = files[i0]
|
||||
print(name) # 显示旧文件名
|
||||
|
||||
# 显示新文件名
|
||||
new_name = modify_name(name)
|
||||
print(new_name)
|
||||
print()
|
||||
|
||||
# # 修改文件名。注意:需要检查前面的代码,尤其是modify_name的规则看是否都满足,再运行下面的代码,否则文件名的修改会出现遗漏或混乱。
|
||||
# if new_name != None:
|
||||
# os.rename(root+'/'+name, root+'/'+new_name)
|
||||
|
||||
|
||||
def modify_name(name): # 按某种规则修改文件名
|
||||
array = name.split(' - ') # 通过' - '把这类型的文件名切开
|
||||
if len(array) != 3:
|
||||
print('Miss:', name)
|
||||
new_name = None # 如果不满足规则,则不修改
|
||||
else:
|
||||
new_name= array[1]+' - '+array[0]+' - '+array[2] # 做个对调
|
||||
return new_name
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
Loading…
x
Reference in New Issue
Block a user