獲取文件路徑
阿新 • • 發佈:2018-11-17
dea pan -s bin usr 兩種 格式 per robot
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
獲取文件路徑