`
gumuzhiyu
  • 浏览: 37742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 路径相关的函数

 
阅读更多
os.listdir(dirname):列出dirname下的目录和文件

os.getcwd():获得当前工作目录

os.curdir:返回当前目录('.')

os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.path.exists(name):判断是否存在文件或目录name

os.path.getsize(name):获得文件大小,如果name是目录返回0

os.path.abspath(name):获得绝对路径

os.path.normpath(path):规范path字符串形式

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

os.path.splitext():分离文件名与扩展名

os.path.join(path,name):连接目录与文件名或目录

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径

1、os.path方法

     通过传入需要遍历的目录,列出目录下的所有文件并统计文件数,os提供的path模块能对目录非常灵活的操作。

import os,sys
def listdir(dir,file):
    file.write(dir + '\n')
    fielnum = 0
    list = os.listdir(dir)  #列出目录下的所有文件和目录
    for line in list:
        filepath = os.path.join(dir,line)
        if os.path.isdir(filepath):  #如果filepath是目录,则再列出该目录下的所有文件
            myfile.write('   ' + line + '\\'+'\n')
            for li in os.listdir(filepath):
                myfile.write('     '+li + '\n')
                fielnum = fielnum + 1
        elif os.path:   #如果filepath是文件,直接列出文件名
            myfile.write('   '+line + '\n')
            fielnum = fielnum + 1
    myfile.write('all the file num is '+ str(fielnum))
dir = raw_input('please input the path:')
myfile = open('list.txt','w')


2、os.walk方法

os模块提供的walk方法很强大,能够把给定的目录下的所有目录和文件遍历出来。

方法:os.walk(path),遍历path,返回一个对象,他的每个部分都是一个三元组,('目录x',[目录x下的目录list],目录x下面的文件)

import os
def walk_dir(dir,fileinfo,topdown=True):
    for root, dirs, files in os.walk(dir, topdown):
        for name in files:
            print(os.path.join(name))
            fileinfo.write(os.path.join(root,name) + '\n')
        for name in dirs:
            print(os.path.join(name))
            fileinfo.write('  ' + os.path.join(root,name) + '\n')
dir = raw_input('please input the path:')
fileinfo = open('list.txt','w')
walk_dir(dir,fileinfo)

分享到:
评论

相关推荐

    基于python的最优路径规划.zip_python 路径_python最优路径_python路径规划_最优路径 python_

    在压缩包内的"基于python的最优路径规划"文件中,可能包含了实现这些步骤的Python代码,可能使用了如`networkx`库来构建和操作图,以及自定义的类和函数来处理蚂蚁的移动和信息素更新。通过对这个代码的深入学习,...

    Python 添加自定义函数路径到系统路径中

    本代码用于 Python 将自定义函数的路径添加到系统路径中 内容概要: 其原理是通过 Python 在自带的搜索路径下添加一个 myFunc.pth 的配置文件 在 myFunc.pth 配置文件中写入自定义函数的路径 其原理与手动添加原理...

    面向Python的函数调用路径静态提取方法研究.pdf

    该方法利用Python的AST作为分析基础,解析并提取函数调用关系,构建函数调用关系模型,然后生成Python程序的函数调用路径。 该方法的主要步骤包括:首先,对Python代码进行抽象语法树的分析;其次,解析和提取抽象...

    c++调用Python函数(并返回数据).zip

    这包括设置Python路径,加载Python库等。可以使用`Py_Initialize()`和`Py_Finalize()`这两个函数来实现。 2. **导入Python模块**:在C++中,我们需要加载包含待调用函数的Python模块。这可以通过`PyImport_Import...

    path Planning.rar_path planning_python 路径规划_python路径规划_路径规划_路径规划

    在给定的“path Planning.rar”压缩包中,我们可以期待找到与Python实现路径规划相关的资源,特别是基于人工势能场(Artificial Potential Field, APF)的算法。 人工势能场是一种广泛应用的路径规划方法,它将环境...

    Python-路径规划demo

    通过对"Python-路径规划demo"的深入学习,开发者可以掌握Python编程基础,理解路径规划的基本思想,熟悉相关算法,并能将这些知识应用到实际项目中,解决类似问题。在实践中,还可以进一步学习如何利用Python的科学...

    pta题库答案python-18-文件夹操作函数之路径相关函数.ev4.rar

    pta题库答案python-18-文件夹操作函数之路径相关函数.ev4.rar

    Python-遗传算法路径规划及仿真

    在本项目"Python-遗传算法路径规划及仿真"中,主要关注的是如何使用遗传算法解决带障碍物的路径规划问题,并且实现可视化展示。遗传算法是一种优化技术,它模拟了生物进化过程中的自然选择和遗传机制,适用于解决...

    python 文件操作函数

    在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改...在实际开发中,合理利用这些函数可以解决各种文件相关的任务,无论是数据处理、日志记录还是配置文件管理,都能得心应手。

    无人机路径规划与导航Python

    在"project1"这个项目中,可能包含了实现以上步骤的Python代码,包括地图表示、节点管理、启发式函数、A*搜索算法以及路径回溯等功能。通过分析和理解这些代码,我们可以深入学习如何利用Python和A*算法解决无人机...

    C++调用python3.5中的函数

    请确保在运行上述代码之前,Python环境已经正确设置,且`my_module.py`存在于Python搜索路径中,否则可能导致找不到模块或函数的错误。 总结,C++调用Python3.5中的函数涉及的关键技术包括理解Python C API,正确...

    Python-RInterfacetoPython提供调用Python模块类和函数的R接口

    可以使用`use_python()`函数指定Python的路径,或者设置`RETICULATE_PYTHON`环境变量来指定Python解释器。 ```r library(reticulate) use_python("/path/to/your/python") ``` ### 调用Python模块 `reticulate`...

    VC调用Python函数,源代码

    在IT领域,有时候我们需要在C++(Visual C++,简称VC)这样的编译型语言中调用Python脚本或函数,以利用Python丰富的库资源和灵活性。本篇将详细讲解如何在VC++项目中实现对Python函数的调用,以及提供一个名为...

    Python实现调用另一个路径下py文件中的函数方法总结

    本文实例讲述了Python实现调用另一个路径下py文件中的函数方法。分享给大家供大家参考,具体如下: 针对这个问题,网上有很多的解决方式。其实最主要的原因是因为Python无法正确找到你其他文件夹下文件的路径。针对...

    python3 实现函数写文件路径的正确方法

    比如我们要读取一个桌面路径下的文件 设计 一个函数 怎么写才能正确? 注意以下两点就可以了 1、对于一个路径 例如C:\Users\xiaoming\Desktop\aa.txt 这里有个\符号 我们知道这个是转义符,我们再之前要加一个r”就...

    python函数和函数传参ppt.zip

    Python函数和函数传参是编程基础中的重要概念,尤其在数据仓库领域,高效地组织代码和传递数据是至关重要的。在此,我们将深入探讨这两个主题。 首先,Python函数是一段可重用的代码块,它执行特定任务并可能接收...

    Python处理中文路径

    在Python编程中,处理中文路径可能会遇到编码问题,因为Python默认使用ASCII编码,而中文字符不在ASCII编码范围内。本文将详细介绍如何在Python中正确处理包含中文的路径。 首先,我们需要理解编码的基本概念。编码...

    基于python的数学函数绘图软件cs.zip

    视图函数负责处理用户请求并返回响应,模型定义了数据库的结构,模板定义了页面的布局和样式,URL配置则将URL路径与视图函数关联起来。 在实际使用中,用户可能可以通过一个友好的界面输入数学函数表达式,例如y = ...

Global site tag (gtag.js) - Google Analytics