问就是ss是第一生产力
自己学了python,了解了几个库,第一次尝试利用py处理计算机问题
代码如下
def rename_none_to_7z(folder_path):
# 遍历指定文件夹中的所有文件
password = "懂得都懂"
for filename in os.listdir(folder_path):
# 构建旧文件路径和新文件路径
old_file_path = os.path.join(folder_path, filename)
# 判断路径是否为文件
if os.path.isfile(old_file_path): # 如果是”文件夹“将不会执行
# 执行文件名修改
list1 = os.path.splitext(old_file_path)
if list1[1] != ".7z":
# 执行当list1的第一个元素不等于".7z"、不等于""、不等于".zip"的操作
# 这里放置相应的代码
new_file_path = old_file_path + ".7z"
os.rename(old_file_path, new_file_path)
print(f"Renamed: {old_file_path} -> {new_file_path}")
print(new_file_path + "正在解压...")
with py7zr.SevenZipFile(new_file_path, mode='r', password=password) as z:
extract_path = os.path.dirname(new_file_path)
z.extractall(path=extract_path)
print(new_file_path + "解压完成...")
os.remove(new_file_path)
print(new_file_path + "删除完成...")
else:
print(old_file_path + "正在解压...")
with py7zr.SevenZipFile(old_file_path, mode='r', password=password) as z:
extract_path = os.path.dirname(old_file_path)
z.extractall(path=extract_path)
print(old_file_path+"解压完成...")
os.remove(old_file_path)
print(old_file_path+"删除完成...")
else:
print(filename + " is not a file")
rename_none_to_7z(old_file_path)
rename_none_to_7z("文件目录路径")