一、获取当前路径

1、使用sys.argv[0]

  1. import sys
  2. print sys.argv[0]
    #输出
    #本地路径

2、os模块

  1. import os
  2. print os.getcwd() #获取当前工作目录路径
  3. print os.path.abspath('.') #获取当前工作目录路径
  4. print os.path.abspath('test.txt') #获取当前目录文件下的工作目录路径
  5. print os.path.abspath('..') #获取当前工作的父目录 !注意是父目录路径
  6. print os.path.abspath(os.curdir) #获取当前工作目录路径

3、改变当前目录

1) 使用: os.chdir(path)。

比如, 如果当前目录在 ‘E:’ 下面, 然后进入E 下面的files 文件 可以使用 os.chdir(E:\files).

之后,使用比如 test1 = open('file1.txt'),  打开的文件会是在这个 ‘E:\files’ 目录下的文件,而不是 'E' 下的文件。

4、组合路径返回

os.path.join('file1','file2','file3')

合并得到路径 file1/file2/file3

  1. >>> print os.path.join('E:', 'file1', 'file2')
  2. E:/file1/file2
  1. >>> print os.path.join('/home', '/home/file1/', '/home/file1/file2/')
  2. /home/file1/file2/

no.2

  1. import os
  2. root = os.getcwd() #获得当前路径 /home/dir1
  3. print root
  4. #输出
  5. #/home/dir1
  6.  
  7. name = "file1" #定义文件名字
  8. print(os.path.join(root, name)) #合并路径名字和文件名字,并打印
  9. #输出
  10. #/home/dir1/file1

二、获得当前目录下所有文件

1. os.walk() 用于在目录树种游走输出目录中的文件名字,向上或下;

  1. 语法
  2. os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
  3.  
  4. 参数:
  5. top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径,
    文件夹名字, 文件名】。
  6.  
  7. topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。
    如果topdown False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。
  8.  
  9. onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk
  10.  
  11. followlinks -- 设置为 true,则通过软链接访问目录。

2.

  1. import os
  2. root = os.getcwd()
  3.  
  4. def file_name(file_dir):
  5. for root, dirs, files in os.walk(file_dir):
  6. print "-----------"
  7. print root #os.walk()所在目录
  8. print dirs #os.walk()所在目录的所有目录名
  9. print files #os.walk()所在目录的所有非目录文件名
  10. print " "
  11.  
  12. file_name(root)

  -----------  ---------- ----谢谢大佬打赏     --------  --------  --------

转载源头:

[1]:   Purple_dandelion

https://blog.csdn.net/qq_15188017/article/details/53991216

python笔记(一)获取当前目录路径和文件的更多相关文章

  1. Java NIO 学习笔记(五)----路径、文件和管道 Path/Files/Pipe

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  2. Python笔记之 - 一张截图诠释"文件读写" !

    Python笔记之 - 一张截图诠释"文件读写" ! 源代码如下: # 文件读写 str_test1 = "先创建txt文件再写入内容: 我是大帅哥" # wi ...

  3. python获取当前目录路径和上级路径

    在使用python的时候总会遇到路径切换的使用情况,如想从文件夹test下的test.py调用data文件夹下的data.txt文件: . └── folder ├── data │ └── data ...

  4. Python学习笔记_获取当前目录和上级目录

    实验目标:获取当前目录和上级目录 系统环境: 1.OS:Win10 64位 2.Pythoh 3.7 3.实验路径:C:\Work\Python\MergeExcel 代码参考: # -*- codi ...

  5. os:获取当前目录路径,上级目录路径,上上级目录路径

    import os '''***获取当前目录***''' print(os.getcwd()) print(os.path.abspath(os.path.dirname(__file__))) '' ...

  6. Python笔记·第七章—— IO(文件)处理

    一.文件处理简介 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知 ...

  7. php 获取当前目录和当前文件夹

    <?php /** * PHP获取路径或目录实现 */ //魔术变量,获取当前文件的绝对路径 echo "__FILE__: ========> ".__FILE__; ...

  8. java获取类路径下文件的绝对路径

    获取文件绝对路径 在idea中,默认的当前路径是project的根路径,如果你使用idea的默认路径,只要离开idea换到其他位置,可能当前路径就不是project的根路径了. 使用一下通用方式的前提 ...

  9. Python笔记:使用pywin32处理excel文件

    因为前端同事须要批量的对excel文件做特殊处理,删除指定行,故写了此脚本.同一时候配合config.ini方便不熟悉py的同事使用 #!/usr/bin/env python #-*- coding ...

随机推荐

  1. bcftools或vcftools提取指定区段的vcf文件(extract specified position )

    下载安装bcftools 见如下命令: bcftools filter 1000Genomes.vcf.gz --regions 9:4700000-4800000 > 4700000-4800 ...

  2. RabbitMQ入门-路由-有选择的接受消息

    比如一个日志系统,之前的处理方式呢,是各种类型(info,error,warning)的消息都发给订阅者,可是实际情况上不一定都需要.可能A需要error,其他的都不需要.那么就引入了今天的处理方式- ...

  3. 洛谷 P1163"银行贷款"(二分)

    传送门 题解: 二分月利率,假设当前判断的月利率为x: 那么如何判断x是大了还是小了呢? 下面来分析一下Check()函数: bool Check(double x) { double tot=a; ...

  4. ActiveMQ与RabbitMQ的区别

    1. ActiveMQ/ApolloMQ 优点:老牌的消息队列,使用Java语言编写.对JMS支持最好,采用多线程并发,资源消耗比较大.如果你的主语言是Java,可以重点考虑. 缺点:由于历史悠久,历 ...

  5. Explicit Constructors(显式构造函数)

    按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // ...

  6. php解析文本文件呈现在表格上

    name.txt如下 1 | 朱芳 | 18 | b.unyrl@tpwpqt.st | http://XEP.VC 2 | 康丽 | 22 | e.ifmc@fyvutpzio.pro | http ...

  7. [USACO13FEB] Tractor

    题目链接 大家的 Blog 里面都是做过的题目,只有我的里面什么都没有 那我也开始写一点吧 刷着刷着 DP 不知怎的就出来一道这个题……用时 2 hours 后怒而删两个文件重构…… 然后过了……过了 ...

  8. 应用实战:从Redis到Aerospike,我们踩了这些坑

    个推专注为开发者们提供消息推送服务多年.通过个推SDK,手机终端与服务器建立长连接,维持在线状态.然而在网络异常等情况下,消息无法实时送达到终端用户,因而推送服务器建立了一份离线消息列表,以待用户重新 ...

  9. svn命令使用;

    1.将文件checkout到本地目录 svn checkout svn::xxxxxxxx 简写: svn co 2.往版本库中添加新的文件 svn add files 例如:svn add test ...

  10. 数据预处理:独热编码(One-Hot Encoding)

    python机器学习-sklearn挖掘乳腺癌细胞( 博主亲自录制) 网易云观看地址 https://study.163.com/course/introduction.htm?courseId=10 ...