赞
踩
问就是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("文件目录路径")
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。