当前位置:   article > 正文

基于python利用os和py7zr库进行对文件名的修改和解压

py7zr

问就是ss是第一生产力

自己学了python,了解了几个库,第一次尝试利用py处理计算机问题

代码如下

  1. def rename_none_to_7z(folder_path):
  2. # 遍历指定文件夹中的所有文件
  3. password = "懂得都懂"
  4. for filename in os.listdir(folder_path):
  5. # 构建旧文件路径和新文件路径
  6. old_file_path = os.path.join(folder_path, filename)
  7. # 判断路径是否为文件
  8. if os.path.isfile(old_file_path): # 如果是”文件夹“将不会执行
  9. # 执行文件名修改
  10. list1 = os.path.splitext(old_file_path)
  11. if list1[1] != ".7z":
  12. # 执行当list1的第一个元素不等于".7z"、不等于""、不等于".zip"的操作
  13. # 这里放置相应的代码
  14. new_file_path = old_file_path + ".7z"
  15. os.rename(old_file_path, new_file_path)
  16. print(f"Renamed: {old_file_path} -> {new_file_path}")
  17. print(new_file_path + "正在解压...")
  18. with py7zr.SevenZipFile(new_file_path, mode='r', password=password) as z:
  19. extract_path = os.path.dirname(new_file_path)
  20. z.extractall(path=extract_path)
  21. print(new_file_path + "解压完成...")
  22. os.remove(new_file_path)
  23. print(new_file_path + "删除完成...")
  24. else:
  25. print(old_file_path + "正在解压...")
  26. with py7zr.SevenZipFile(old_file_path, mode='r', password=password) as z:
  27. extract_path = os.path.dirname(old_file_path)
  28. z.extractall(path=extract_path)
  29. print(old_file_path+"解压完成...")
  30. os.remove(old_file_path)
  31. print(old_file_path+"删除完成...")
  32. else:
  33. print(filename + " is not a file")
  34. rename_none_to_7z(old_file_path)
  35. rename_none_to_7z("文件目录路径")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/746312
推荐阅读
相关标签
  

闽ICP备14008679号