我正在尝试检查文件是否在指定目录中退出。如果是这样,那么我将文件移到另一个目录。这是我的代码
def move(pnin, pno):
if (os.path.exists(pnin)):
shutil.move(pnin, pno)
这是pnin和pno的例子
pnin='D:\\extracted\\extrimg_2016000055202500\\2016000055202500_65500000007006_11_6.png'
pno=D:\folder\discarded
我有8000多个输入目录。我从.n的输出复制了此pnin print(pnin)
。如示例中那样在外部定义pnin时,if语句起作用。但是当我想迭代地运行“移动”功能时,if语句永远不会执行。可能是什么问题,我该如何解决?这是我如何调用移动功能:
def clean_Data(inputDir, outDir):
if (len(listf) > 1):
for l in range(1,len(listf)):
fname = hashmd5[m][l]
pathnamein = os.path.join(inputDir, fname)
pathnamein = "%r"%pathnamein
pathnameout = outfile
move(pathnamein, pathnameout)
当我尝试下面的代码时,它不会给出任何输出。为循环工作。当我print(pathnamein)
在for循环中使用它时,它将显示pathnamein的所有值。
def move(pnin, pno):
os.path.exists(pnin)
您应该使用反斜杠来转义pno
字符串中的反斜杠:
pno='D:\\folder\\discarded'
或使用原始字符串代替:
pno=r'D:\folder\discarded'
否则\f
将被视为换页符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句