花点时间把python入门——操作文件、目录

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是不想再当小白的黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值