1.操作文件和目录
查看当前目录的绝对路径
import os
print(os.path.abspath('.'))
输出
/home/cs
在某个目录下创建新目录
import os
os.path.join('/home/cs','1')#先把新目录的完整路径表示出来
os.mkdir('/home/cs/1') #创建目录
删除目录
os.rmdir('/home/cs/1')
合并两个路径,可以使用os.path.join()函数,拆分路径使用os.path.split()函数
得到扩展名使用os.path.splitext(),
os.path.splitext('/path/to/file.txt'
例子:能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
fname=input("请输入文件名称")
def search(pwd):
flag=0
#遍历打印带关键词的文件
for x in os.listdir(pwd):
if fname in x and os.path.isfile(os.path.join(pwd,x)):
if flag==0:
print('\n%s', pwd)
flag=1
print(x)
dir_file=[]
#记录所有的目录
for x in os.listdir(pwd):
if os.path.isdir(os.path.join(pwd,x)):
dir_file.append(x)
#修改路径,进行新一轮查找
for x in dir_file:
new_fname=os.path.join(pwd,x)
search(new_fname)
def main():
pwd=os.path.abspath('.')
search(pwd)
if __name__=='__main__':
main()