本文实例讲述了Python实现的根据文件名查找数据文件功能。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#-*- coding: UTF-8 -*- import os import shutil AllFiles = [] NameFiles = [] def findFie(filePath): pathDir = os.listdir(filePath) for allDir in pathDir: # print(allDir) AllFiles.append(allDir) #pass #filepath = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\71\\71sns' #copyfile = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\71mtp' filepath = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\72\\72sns' copyfile = 'C:\\Users\\IBM_ADMIN\\Desktop\\cognos\\datastage\\71&72\\72mtp' shutil.rmtree(copyfile) os.mkdir(copyfile) findFie(filepath) def readFile(): readFile = open ( './jobname' ) i = 0 for eachLine in readFile: i = i + 1 #print(eachLine) NameFiles.append(eachLine.replace( '\n' ,'')) # 去掉换行符 readFile() #字符串比较 def doTheCompare(): for x in NameFiles: print (x) for y in AllFiles: if x = = y : copyFrom = os.path.join(filepath,x) copyTo = os.path.join(copyfile,x) shutil.copyfile(copyFrom,copyTo) else : pass #print ("file not find under sns process,thanks .please check with wumi.") doTheCompare() |
附:这里再补充一个更为简单的文件搜索功能示例:
1
2
3
4
5
6
7
8
9
10
11
12
|
# -*- coding:utf-8 -*- import os def search(path = "." , name = "1" ): for item in os.listdir(path): item_path = os.path.join(path, item) if os.path.isdir(item_path): search(item_path, name) elif os.path.isfile(item_path): if name in item: print (item_path) if __name__ = = "__main__" : search(path = r "D:\360Downloads" ,name = "dll" ) |
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/haohaixingyun/article/details/77897338