需求说明:
一个配置文件config.txt文件,里面写了一些配置信息,需要将这个配置文件复制到一个名为sp的文件夹的某些子文件夹中,这些子文件夹中有一个共同点,就是它里面含有一些png图。如果这些含有png图的子文件夹有confing.txt文件就跳过,如果没有,则将config.txt文件复制到对应的子文件夹。
代码实现:
将下面代码复制并保存为copy.py
#!/usr/bin/env python
# encoding: utf-8
import os, shutil
def copyFile(inputDir, outDir):
for i in os.walk(outDir):
dirPath = i[0]
files = os.listdir(dirPath)
for file in range(len(files)):
# 提取文件夹内所有文件的后缀
files[file]=os.path.splitext(files[file])[1]
ext = ".png"
if ext in files:
if os.path.exists(dirPath+"/config.txt") == False:
shutil.copy(inputDir, dirPath)
return
if __name__ == '__main__':
inputfile = "./config.txt"
outfile = "./sp"
#指定找到文件后,另存为的文件夹路径
outDir = os.path.abspath(outfile)
#指定文件的原始路径
inputDir = os.path.abspath(inputfile)
copyFile(inputDir, outDir)
使用方法:
将copy.py,sp文件夹,config.txt放在同一个文件夹中,然后启动控制台,输入python copy.py来运行。当然我们还可以将copy.py打包成exe来运行(我就是这么干的,因这这个工具要提供给美术用,我是不会教她们怎么用控制台的)。