博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 实现系统文件、目录操作
阅读量:4216 次
发布时间:2019-05-26

本文共 1084 字,大约阅读时间需要 3 分钟。

源自廖雪峰网站:
这节主要讲了通过
import os模块中提供的功能,实现python对操作系统中文件和目录的操作。习题相关的主要函数有:
  • os.path.abspath(path),显示path在操作系统中的绝对路径
  • os.path.join(path, x),将pathx拼接成当前操作系统兼容的路径形式
  • os.listdir(path),输出当前目录下的文件及子目录为list类型 (注意这个是在os下面而不是os.path)
  • os.path.isdir(path) and os.path.isfile(path)判断路径为目录还是文件,注意参数为path,之前在这里出现了很多错误,直接输文件名的话,没有该文件就直接显示False

练习:
        编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
    因为目录中可能含有子目录,故用递归比较方便
我的实现:
import osdef find_dir(string,path):    for filename in os.listdir(path):#显示的是当前路径下的文件或者子目录名        cur = os.path.join(path,filename)#把路径合并 得到的可能是文件 或者 一个分支目录        if os.path.isfile(cur) and string in cur:#含有指定字符串并且是文件            print(os.path.abspath(cur))        elif os.path.isdir(cur): #可能有的并非目录也并非要查找的文件类型            find_dir(string,cur)find_dir('txt','G:\python')

参考其他:
这是python带有的walk方法用于目录、文件的操作
import osdef detect_walk(dir_path):    for root, dirs, files in os.walk(dir_path):        for filename in files:                    print "file:%s\n" % filename        for dirname in dirs:            print "dir:%s\n" % dirnameif __name__ == "__main__":    detect_walk(".")

转载地址:http://thimi.baihongyu.com/

你可能感兴趣的文章
一种实用的联网汽车无线攻击方法及车载安全协议
查看>>
光靠欺骗检测是不够的:对抗多目标跟踪的攻击
查看>>
基于微区块链的V2X地理动态入侵检测
查看>>
面向V2C场景的ADAS数字孪生模型构建方法
查看>>
Comma2k19数据集使用
查看>>
面向自动驾驶车辆验证的抽象仿真场景生成
查看>>
一种应用于GPS反欺骗的基于MLE的RAIM改进方法
查看>>
揭秘汽车演化与变革,上海控安在华东师大举办普陀区科普学术论坛
查看>>
筑牢网络安全基座,安全护航经济数字化转型大会成功举办
查看>>
单元测试工具:单元测试的测试前置驱动条件
查看>>
汽车智不智能?“智能座舱”有话说
查看>>
自动驾驶汽车CAN总线数字孪生建模(一)
查看>>
自动驾驶汽车CAN总线数字孪生建模(二)
查看>>
自动驾驶汽车GPS系统数字孪生建模(一)
查看>>
自动驾驶汽车GPS系统数字孪生建模(二)
查看>>
上海控安入选首批工控安全防护能力贯标咨询机构名单
查看>>
自动驾驶汽车传感器数字孪生建模(一)
查看>>
自动驾驶汽车传感器数字孪生建模(二)
查看>>
车载数字孪生预期功能安全未知危害分析技术
查看>>
自动驾驶汽车以太网数字孪生建模(一)
查看>>