[python] os.getcwd及os.path模块

xiaoxiao2021-02-28  96

http://blog.csdn.net/stormbjm/article/details/8229346

一、os.getcwd()

该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。例如,在PythonWin中输入如下脚本。

>>> import os  >>> print 'current directory is ',os.getcwd()  current directory is D:\Python25\Lib\site-packages\pythonwin  

这里是PythonWin的安装目录如果将上述内容写入pwd.py,假设pwd.py位于E:\book\code目录,运行Windows的命令行窗口,进入E:\book目录,输入code\pwd.py,输出如下所示。

E:\book>code\pwd.py  current directory is E:\book   

获得目录中的内容

在Python中可以使用os.listdir()函数获得指定目录中的内容。其原型如下所示。

os.listdir(path) 

其参数含义如下。· path 要获得内容目录的路径。以下实例获得当前目录的内容。

>>> import os  >>> os.listdir(os.getcwd())   

获得当前目录中的内容

['dde.pyd', 'license.txt', 'Pythonwin.exe',  'scintilla.dll', 'win32ui.pyd', 'win32uiole. pyd', 'pywin'] 

  二、os.path模块常用函数简介

1>basename()   #去掉目录路径,返回文件名  >>>os.path.basename("/root/python/zip.py") 'zip.py' 2>dirname()    #去掉文件名,返回目录路径 >>> os.path.dirname("/root/python/zip.py")  '/root/python' 3>join()       #将分离的各部分组合成一个路径名 >>> os.path.join("/root/python/","zip.py")       '/root/python/zip.py' 4>split()      #返回目录路径和文件名的元组 >>> os.path.split("/root/python/zip.py")         ('/root/python', 'zip.py') 5>splitdrive() #返回驱动符号和路径字符元组 >>> os.path.splitdrive("/root/python/zip.py") ('', '/root/python/zip.py') 6>splitext()   #返回文件名和扩展名元组 >>>os.path.splitext("zip.py") ('zip','.py') 7>getatime()   #返回文件最近的访问时间 >>> os.path.getatime("/root/python/zip.py") 1297653596 >>> time.ctime(1297653596) 'Mon Feb 14 11:19:56 2011' 8>getctime()   #返回文件的创建时间 9>getmtime()   #返回文件的修改时间 10>getsize()   #返回文件的大小单位为字节 >>> os.path.getsize("zip.py") 864 11>exists()    #指定路径(文件或目录)是否存在 >>> os.path.exists("/root/python/xukai.py") False >>> os.path.exists("/root/python/zip.py")   True 12>isabs()     #指定路径是否为绝对路径 >>> os.path.isabs("/root/python/zip.py")  True >>> os.path.isabs("root/python/zip.py")  False 13>isdir()     #指定路径是否存在且为一个目录 14>isfile()    #指定的路径是否为一个文件 15>samefile()  #两个路径名是否指向同一个文件    

转载请注明原文地址: https://www.6miu.com/read-55983.html

最新回复(0)