我需要一个批处理程序,在运行后,它的工作方式如下:
C:/Print/
中查找名为like input但扩展名为.tif的文件C:/Print/
中,那么它应该在所有子目录中查找该文件,例如C:/Print/64326/BCB/1234.tif
D:/HotFolder/
我设法创造了这样的东西,但首先它不能正常工作,第二件事是它不是通用的
import os, glob, time, shutil
os.chdir("C:/Print")
print("Scan the barcode.")
while True:
barcode = input(">").upper()
tif = f"{barcode}.tif"
if os.path.isfile(tif):
shutil.copy(tif, "D:/HotFolder//")
print(f"File copied succesfully. {tif}")
os.chdir("C:/Print/")
elif not os.path.isfile(barcode):
os.chdir(f"C:/Print/{barcode}")
if os.path.isfile(tif):
shutil.copy(tif, "D:/HotFolder/")
print(f"File copied succesfully. {tif}")
os.chdir("C:/Print/")
elif not os.path.isfile(tif):
os.chdir(f"C:/Print/{barcode}/FCB")
if os.path.isfile(barcode):
shutil.copy(tif, "D:/HotFolder/")
print(f"File copied succesfully. {tif}")
os.chdir("C:/Print/")
elif not os.path.isfile(tif):
os.chdir(f"C:/Print/{barcode}/FCS")
if os.path.isfile(barcode):
shutil.copy(tif, "D:/HotFolder/")
print(f"File copied succesfully. {tif}")
os.chdir("C:/Print/")
elif not os.path.isfile(tif):
os.chdir(f"C:/Print/{barcode}/BCB")
if os.path.isfile(barcode):
shutil.copy(tif, "D:/HotFolder/")
print(f"File copied succesfully. {tif}")
os.chdir("C:/Print/")
elif not os.path.isfile(tif):
os.chdir(f"C:/Print/{barcode}/BCS")
if os.path.isfile(barcode):
shutil.copy(tif, "D:/HotFolder/")
print(f"File copied succesfully. {tif}")
os.chdir("C:/Print/")
else:
print("Error.")
以下是一个小片段:
这是我最初答案的一个完全修订版本,它基于使用} 模块的^{} 子类,这使得它几乎与@Andrei's answer相同
os.walk()
函数。它现在使用来自^{主要的区别在于,我已经在下面的评论中加入了您要求的附加功能
相关问题 更多 >
编程相关推荐