python笔记(一)获取当前目录路径和文件

摘要:
1、 获取当前路径1。使用sys。argv[0]导入系统。argv[0]#输出#本地路径2.OS模块importosprintos。getcwd()#获取当前工作目录路径printos。路径abspath('.')#获取当前工作目录路径printos。路径abspath('test.txt')#获取工作目录路径printos。当前目录文件下的p

一、获取当前路径

      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/dir1

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

      

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

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

语法
os.walk(top[, topdown=True[, onerror=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)

  

免责声明:文章转载自《python笔记(一)获取当前目录路径和文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi启动过程追踪webgl学习笔记一-绘图单点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MyEclipse 免安装版制作

前言:以MyEclipse6.0为例,安装目录,例如如d:javaMyEclipse6.0 (1)新建MyEclipse 6.0.bat文件 新建位置:当前MyEclipse根目录 文件内容:start eclipseeclipse.exe -vm jreinjavaw.exe (2)修改Eclipse 插件的配置文件com.genuitec.ecli...

三项实测:7Zip与WinRAR哪个好

       今天找一个资料,在网上下载到了。是一个7Z的压缩包,70多M。我用WinRar解压后发现竟然有600多M,太惊讶了,压缩率竟然这么高。不行,我得了解一下7Z格式为什么压缩率那么高先。首先,我用WinRar压缩一下,110多M,看来7Z厉害,本人孤陋寡闻,只知WinRar,如今见识到7Z,开眼界了。网上搜索7Z相关资料,它还是个开源软件,这让我...

OD与调试符号

在使用WinDBG时,要加载调试符号则是使用的编译器生成的标准PDB调试库。 而在OD中,有两类调试信息来源: 1.PDB文件 2.LIB文件 其中,LIB文件在查找导入符号时,能够发挥重要的作用。 下文将解释OD和VS2008使用LIB库的一些条件: 1.简介 例如众所周知的MFC库大量使用了DLL导出序号,因此在OD中查看这些导入信息时,都只能看到序号...

winserver安装zabbixAgent

zabbix 布署实践【8 监控windows server】   参考http://www.cnblogs.com/likehua/p/3968689.html的思路,我安装的是zabbix 3.0 从zabbix官网下载windown的 Zabbix pre-compiled agents包   在本地解压,上传至samba共享机   打通Win...

使用idea搭建Scala 项目

主要内容 Intellij IDEA开发环境简介 Intellij IDEA Scala开发环境搭建 Intellij IDEA常见问题及解决方案 Intellij IDEA常用快捷键 1. Intellij IDEA开发环境简介 具体介绍请参见:http://baike.baidu.com/link?url=SBY93H3SPkmcmIOmZ8H6...

webpack3 + vue 添加 serviceWorker

新的vue脚手架已经可以自带pwa了,本文主要针对旧版的webpack。 先装三个插件: $npm i register-service-worker sw-precache-webpack-plugin webpack-pwa-manifest --save-dev 因为pwa主要用于生产,我们来动手改造 build/webpack.prod.conf....