我有一个脚本,采取cmd参数,并将其移动到文件夹与各自的号码。
例如,我有20个名为Episode 1 through Episode 20
的文件夹,总共有120个文件,每个文件夹(file1-ep 1, file2-ep1 would move into folder "episode 1", all the way to file1-ep20, file2-ep20 would move into folder "episode 20", etc)
有5个文件。
我已经有了移动文件的脚本,它只需要我输入cmd行参数move.py 1
move.py 2
等。
基本上,我希望程序自动循环,而不是要求用户输入(我只需要提供开始和停止的数字)我如何才能使一个循环,使它移动所有相应的文件到文件夹中没有任何用户输入?
我现在的剧本
import os
import sys
import shutil
path = "/Users/Macbook/Final Cut Pro/"
destination_path = f"/Users/Macbook/Final Cut Pro/episode {sys.argv[1]}/"
for (root, dirs, file) in os.walk(path):
for f in file:
f = f.lower()
if check_file(sys.argv[1])in f:
source = path + f
destination = destination_path + f
print(f)
# shutil.move(source, destination)
我试过把嵌套的for循环放到另一个for循环中。
for i in range (1,21)
for loop
for loop
2条答案
按热度按时间3wabscal1#
结果证明我的外循环想法是正确的,只是我使用的是
sys.argv[i]
而不是i
。我还必须将目标路径移动到循环内部。6uxekuva2#
如果你的文件名是在以下格式
file1-ep 1
.they你尝试这个