yixinwenxin 发表于 2022-2-24 23:10:21

请指教

花了两个小时写了10行{:10_266:}
是否有不足之处       请指教

# 判断是文件还是文件夹
# 如果是文件 --> 判断文件后缀是否是.mp4 --> 如果是直接移走
# 如果是文件夹 --> 打开继续判断

import os , shutil
def bian_li_wen_jian_jia(lu_jing):

    if os.path.isfile(lu_jing):
      f = os.path.splitext(lu_jing)
      print(os.path.splitext(lu_jing))
      if f == ".mp4":
            print(os.path.splitext(lu_jing))
            shutil.move(lu_jing,r"F:【视频教程】零基础入门学习Python\0000")
    else:
      list_f = os.listdir(lu_jing)
      for wen_jian_jia in list_f:
            bian_li_wen_jian_jia(f"{lu_jing}\\{wen_jian_jia}")

bian_li_wen_jian_jia(r"F:【视频教程】零基础入门学习Python")

isdkz 发表于 2022-2-24 23:10:22


# 判断是文件还是文件夹
# 如果是文件 --> 判断文件后缀是否是.mp4 --> 如果是直接移走
# 如果是文件夹 --> 打开继续判断

import os , shutil
def bian_li_wen_jian_jia(lu_jing):

    if os.path.isfile(lu_jing):
      f = os.path.splitext(lu_jing)
      print(f)      # 既然前面已经把 os.path.splitext(lu_jing) 的结果赋给 f 了,这里直接用 f 就好,而且这里的打印有点没必要
      if f == ".mp4":      # splitext的返回值固定是一个二元组,这里直接用f就好
            print(lu_jing)# 打印扩展名没太大必要,可以打印完整的路径名
            shutil.move(lu_jing,r"F:\【视频教程】零基础入门学习Python\0000")   # 这里盘符与路径之间应该有一个 \
    else:
      list_f = os.listdir(lu_jing)
      for wen_jian_jia in list_f:
            bian_li_wen_jian_jia(f"{lu_jing}\\{wen_jian_jia}")

bian_li_wen_jian_jia(r"F:【视频教程】零基础入门学习Python")
页: [1]
查看完整版本: 请指教