获取文件路径

1、python获取文件当前绝对路径的两种方法

方法1:

import sys
print(sys.argv)
得到文件当前绝对路径字符串的一个列表
['D:/pycharm/PracticeProject/ClientServerNetworking.py']

方法2

1 import os
2 print(os.getcwd())
3 print(os.listdir())
4 
5 print(os.path.join(os.getcwd(),os.listdir()[1]))
6 D:\pycharm\PracticeProject
7 ['.idea', 'ClientServerNetworking.py']
8 D:\pycharm\PracticeProject\ClientServerNetworking.py

   os.getcwd()得到当前的工作路径,路径中不包括当前的文件名ClientServerNetworking.py,

os.listdir()得到当前路径下的文件和文件夹名字的列表
最后一步拼接路径就得到了当前文件的绝对路径的字符串


2、python获取当前目录路径和上级路径

 

 1 import os
 2 
 3 print '***获取当前目录***'
 4 print os.getcwd()
 5 print os.path.abspath(os.path.dirname(__file__))
 6 
 7 print '***获取上级目录***'
 8 print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
 9 print os.path.abspath(os.path.dirname(os.getcwd()))
10 print os.path.abspath(os.path.join(os.getcwd(), ".."))
11 
12 print '***获取上上级目录***'
13 print os.path.abspath(os.path.join(os.getcwd(), "../.."))

输出结果为:

 1 ***获取当前目录***
 2 /workspace/demo/folder/test
 3 /workspace/demo/folder/test
 4 
 5 ***获取上级目录***
 6 /workspace/demo/folder
 7 /workspace/demo/folder
 8 /workspace/demo/folder
 9 
10 ***获取上上级目录***
11 /workspace/demo

 

 

3、python os.listdir() 方法

概述

os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。

只支持在 Unix, Windows 下使用。

语法

listdir()方法语法格式如下:

1 os.listdir(path)

参数

  • path -- 需要列出的目录路径

返回值

返回指定路径下的文件和文件夹列表。

实例

以下实例演示了 listdir() 方法的使用:

 1 #!/usr/bin/python
 2 # -*- coding: UTF-8 -*-
 3 
 4 import os, sys
 5 
 6 # 打开文件
 7 path = "/var/www/html/"
 8 dirs = os.listdir( path )
 9 
10 # 输出所有文件和文件夹
11 for file in dirs:
12    print file

执行以上程序输出结果为:

 1 test.htm
 2 stamp
 3 faq.htm
 4 _vti_txt
 5 robots.txt
 6 itemlisting
 7 resumelisting
 8 writing_effective_resume.htm
 9 advertisebusiness.htm
10 papers
11 resume

 

 

 

 

 



posted @ 2018-11-17 13:47  lvmenghui001  阅读(379)  评论(0编辑  收藏  举报