标签的使用不一致

时间:2015-11-09 04:37:50

标签: python python-3.x

我试图在Windows 7的/ Users /目录中找到所有.mp3和.mp4文件。这是我的代码如下。关于该怎么做的想法??

import os
newpath = r'C:\Users\Media' 
    if not os.path.exists(newpath):
      os.makedirs(newpath)
for root, dirs, files in os.walk("/Users"):
     for file in files:
         if file.endswith(".mp3"):
             print(os.path.join(root, file))
             os.rename(os.path.join(root, file), newpath)
for root, dirs, files in os.walk("/Users"):
    for file in files:
         if file.endswith(".mp4"):
             print(os.path.join(root, file))
             os.rename(os.path.join(root, file), newpath)  

1 个答案:

答案 0 :(得分:1)

您的代码非常正确,但唯一的一点是,在上面给出的代码中,在第一个if语句之前有一个选项卡,但这在任何意义上都不是必需的。这就是你得到这样一个错误的原因。请删除该选项卡或缩进以解决问题。更正后的代码如下所示:

import os
newpath = r'C:\Users\Media' 
if not os.path.exists(newpath):
      os.makedirs(newpath)
for root, dirs, files in os.walk("/Users"):
     for file in files:
         if file.endswith(".mp3"):
             print(os.path.join(root, file))
             os.rename(os.path.join(root, file), newpath)
for root, dirs, files in os.walk("/Users"):
    for file in files:
         if file.endswith(".mp4"):
             print(os.path.join(root, file))
             os.rename(os.path.join(root, file), newpath)