我试图在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)
答案 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)