Python 寻找文件的小脚本
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
#!/usr/bin/env python
# coding:utf8
import os
import sys
def f_file(fpath,file):
for dir,dirnames,files in os.walk(fpath): ##遍历目录
for dfile in files:
filepath = os.path.join(dir,dfile) ##所找文件路径
if file in file1:
print filepath
continue
if __name__ == '__main__':
try:
s_path = sys.argv ##如果是.的话是没问题的
s_file = sys.argv
if not os.path.exists(s_path):
print'\033[1;31;40m请输入正确的路径...\033[0m'
sys.exit()
except IndexError:
print '\033[1;31;40m缺少文件参数...\033[0m'
sys.exit()
f_file(s_path,s_file)
补充知识:
os模块
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
——1、os.name
输出字符串指示正在使用的平台,windows 用‘nt’表示,Linux/Unix,是'posix'
>>> os.name
'posix'
——2、os.getcwd()
函数得到当前工作目录,即当前Python脚本工作的目录路径
——3、os.listdir()
返回指定目录下的文件名和目录名
——4、os.remove()
删除一个文件
——5、os.system()
运行命令,()内为Linux命令
——6、os.sep 可以取代操作系统特定的路径分割符。
——7、os.linesep字符串给出当前平台使用的行终止符
>>> os.linesep
'\n' ## windows为'\r\n'
>>> os.sep
'/'
——8、os.path
——9、os.chdir(path) #改变工作目录到指定路径
——10、os.walk遍历目录
可以得到一个三元tupple(dirpath, dirnames, filenames),
第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
dirpath 是一个string,代表目录的路径,
dirnames 是一个list,包含了dirpath下所有子目录的名字。
filenames 是一个list,包含了非目录文件的名字。
这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).
页:
[1]