python筆記(一)獲取當前目錄路徑和文件


一、獲取當前路徑

 

      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)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM