一、获取当前路径

1、使用sys.argv[0]

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

2、os模块

import  os
print os.getcwd() #获取当前工作目录路径
print os.path.abspath('.') #获取当前工作目录路径
print os.path.abspath('test.txt') #获取当前目录文件下的工作目录路径
print os.path.abspath('..') #获取当前工作的父目录 !注意是父目录路径
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

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

no.2

import os
root = os.getcwd()               #获得当前路径 /home/dir1
print root
#输出
#/home/dir1name = "file1"                    #定义文件名字
print(os.path.join(root, name))   #合并路径名字和文件名字,并打印
#输出
#/home/dir1/file1

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

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

语法
os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])

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

2.

import os
root = os.getcwd()def file_name(file_dir):for root, dirs, files in os.walk(file_dir):print "-----------"print root   #os.walk()所在目录print dirs   #os.walk()所在目录的所有目录名print files   #os.walk()所在目录的所有非目录文件名print " "file_name(root)

转载于:https://www.cnblogs.com/wuchunhui/p/10029501.html

python笔记(一)获取当前目录路径和文件(抄录)相关推荐

  1. 如何获取python的当前工作目录-python笔记(一)获取当前目录路径和文件

    一.获取当前路径 1.使用sys.argv[0] import sys print sys.argv[0] #输出 #本地路径 2.os模块 import os print os.getcwd() # ...

  2. python获取当前目录路径和文件

    import os print os.getcwd() #获取当前工作目录路径 print os.path.abspath('.') #获取当前工作目录路径 print os.path.abspath ...

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

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

  4. Python获取当前目录下所有文件的绝对路径并存储在文件中

    Python获取当前目录或者其他指定目录下所有文件的绝对路径并存储在文件中,程序如下: import osfid = open('GetAbsolutePath.txt', 'w')rootdir = ...

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

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

  6. python获取绝对路径_python文件绝对路径写法介绍(windows)

    python文件绝对路径写法介绍(windows) python在描述路径时有两种方式: 'd:\\a.txt',转义的方式 r'd:\a.txt',声明字符串不需要转义 (使用raw string, ...

  7. python——os模块获取绝对路径

    ​ ''' 一.如何定位脚本所在的位置1,绝对路径2,根据根目录来定位 二.如何根据根目录来定位脚本文件1,给定绝对路径,如何获取根目录从这个字符串 D:\gl\DptTest\common\getp ...

  8. Python笔记-requests获取web数据及下载文件

    使用Python去搞web获取数据相关的东西的确方便.302重定向也能自动解决. 如下FIddler抓包: 这个还是挺好的,可以直接处理302,挂证书也方便: 获取数据源码如下: def getCon ...

  9. python中用于获取当前目录的是_python中获得当前目录和上级目录的实现方法

    python中获得当前目录和上级目录的实现方法 获取当前文件的路径: from os import path d = path.dirname(__file__) #返回当前文件所在的目录 # __f ...

最新文章

  1. Codeforces 629D Babaei and Birthday Cake(树状数组优化dp)
  2. 编程之法:面试和算法心得
  3. 开发板A/D转换原理
  4. scrollWidth,clientWidth,offsetWidth的区别
  5. node express 学习笔记
  6. Unfair contest 模拟-分类讨论
  7. 将自己的类封装为lib的方法
  8. flex基于svn协同开发
  9. python io操作需要用到什么硬件_Python I/O 操作(一)
  10. ny12 喷水装置(二)
  11. linux6.8安装图形桌面,图形/文本界面安装CentOS 6.8系统详解
  12. python之用yagmail模块发送邮件
  13. 读写Word的组件DocX介绍与入门
  14. scrapy爬取统计局的城乡代码,以目录文件夹形式生成,同时最后保存在excel中
  15. 以天下之力成天下之事,菜鸟成物流抗疫主力军
  16. linux javascript开发工具,JavaScript 基础工具清单
  17. TCP/IP网络编程 学习笔记_9 --域名系统(DNS)
  18. NYOJ 1016 德莱联盟(计算几何 线段相交判定)
  19. jqury ajax 标准
  20. 银行账号和身份证号的数据有效性设置

热门文章

  1. [USACO13OPEN]Luxury River Cruise【模拟】
  2. MLFlow︱机器学习工作流框架:MLFlow docker 实践(二)
  3. TensorFlow-Serving的使用实战案例笔记(tf=1.4)
  4. 特征提取方法: one-hot 和 TF-IDF
  5. 想开公司没钱租用办公地,注册地址怎么办?
  6. 点击类选择器,获取索引
  7. 英国政府采用开源办公套件“GovOffice”
  8. VS2013解决error LNK2019: 无法解析的外部符号 mfcs120ud.lib
  9. viewpage滑动查看图片并再有缩略图预览
  10. goaccess配置nginx日志解析