日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python如何獲取文件路徑/目錄

瀏覽:21日期:2022-07-10 13:52:50

一、獲取文件路徑實現

1.1 獲取當前文件路徑

import oscurrent_file_path = __file__print(f'current_file_path: {current_file_path}')

__file__變量其實有個問題,當文件被是被調用文件時__file__總是文件的絕對路徑;但當文件是直接被執行的文件時,__file__并不總是文件的絕對路徑,而是你執行該文件時給python傳的路徑。比如你是python xxx/yyy.py形式執行的,那么此時__file__的值就是xxx/yyy.py。

可以使用以下更統一的方式獲取文件路徑:

import inspectcurrent_file_name = inspect.getfile(inspect.currentframe())print(f'current_file_name: {current_file_name}')

1.2 獲取調用文件的文件路徑

有時候我們想要獲取調用當前文件的父文件的文件路徑,此時可以通過以下代碼實現:

import inspectdef be_call_fun(): # stack()返回的是調用棧列表。 frame_stack = inspect.stack() # 0是標識當前函數的棧,1是標識上一層函數的棧,依此類推。 # 也就是這個數值不一定是1,要看你要獲取其文件路徑的函數在第幾層 caller_frame = frame_stack[1] caller_file_path = caller_frame.filename # 由于當前調用函數和被調用函數放在同一個文件,所以文件名還是當前文件名 # 可將調用函數和被調用函數放到不同文件進行觀察 print(f'caller_file_path: {caller_file_path}')def caller_fun(): be_call_fun()if __name__ == '__main__': caller_fun()

二、獲取目錄

2.1 獲取當前工作目錄

所謂當前工作目錄,就是你執行python命令執行python文件時,shell所在的文件夾。

import oscurrent_working_dir = os.getcwd()print(f'current_working_dir: {current_working_dir}')

2.2 借助路徑獲取目錄

第一大節我們已經借紹了幾種獲取文件路徑的方式,要獲取對應的文件所處的文件夾,可直接借助這些路徑+os.path.dirname()實現。

import os# 文件絕對路徑current_file_path = __file__# 借助dirname()從絕對路徑中提取目錄current_file_dir = os.path.dirname(current_file_path)print(f'current_file_dir: {current_file_dir}')# 類似地可以借助basename()從絕對路徑中提取文件名# current_filename = os.path.basename(current_file_path)# 另外建議使用os.path.join()來實現路徑拼接,這樣不用自己再關注路徑分隔符的問題# 再有是os.path.join()參數并不一定要就是目錄+文件名形式,不管多少個參數都可以拼接# current_file_path = os.path.join(current_file_dir, current_filename)

三、文件和目錄的其他一些操作

3.1 文件的常用操作

r--讀模式打開文件,如果文件不存在則報錯。r+--讀寫模式打開文件,如果文件不存在則報錯。寫時原有內容不會被清空,而是被替換式覆蓋。w--寫模式打開文件,如果文件不存在則創建。已有內容會被清空。w+--讀寫模式打開文件,如果文件不存在則創建。已有內容會被清空。a--追加模式打開文件,如果文件不存在則創建。a+--讀追加模式打開文件,如果文件不存在則創建。

import osfile_name = 'test.txt'new_file_name = 'new_test.txt'# 創建空白文件open(file_name, ’w’).close()# 刪除文件os.remove(file_name)# 重命名文件os.rename(file_name, new_file_name)# 讀文件with open(file_name, ’r’) as fd: # 讀取所有內容 fd.read() # 讀取一行 fd.readline() # 讀取所有行,返回為各行組成的形表 fd.readlines()# 遍歷文件各行簡潔寫法for line in open(file_name, ’r’, encoding=’utf-8’): print(line)# 寫文件with open(file_name, ’w’) as fd: # 向文件寫入內容,需要自行添加n fd.write('test_str') # 向文件寫入內容,需要自行添加n # 和write的區別是,其參數除了可以是字符串,還可以是字符串列表 fd.writelines(['test_str', 'test_str'])

3.2 目錄的常用操作

import osdir_name = 'test_dir/dir_name'new_dir_name = 'test_dir/new_dir_name'# 創建目錄。此種形式是的于shell的mkdir,在父目錄不存在時會創建失敗os.mkdir(dir_name)# 創建目錄。此種形式是的于shell的mkdir -p,在父目錄不存在時會自動創建父文件夾os.makedirs(dir_name, exist_ok=True)# 刪除目錄。此種形式相當于shell的rmdir,在目錄非空時刪除失敗os.rmdir(dir_name)# 刪除目錄。此種形式相當于shell的rm -rfimport shutilshutil.rmtree(dir_name)# 重命名目錄。os.rename(dir_name, new_dir_name)# 遍歷目錄# dir_path是當前遍歷到的目錄。dir_names是dir_path下的文件夾列表。file_names是是dir_path下的文件列表# 如果想實現目錄白名單,將白名單目錄從dir_names中去除即可for (dir_path, dir_names, file_names) in os.walk(dir_name): for file_name in file_names: print(os.path.join(dir_path, file_name))

以上就是Python如何獲取文件路徑/目錄的詳細內容,更多關于Python獲取文件路徑/目錄的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
最新日韩欧美| 婷婷激情综合| 日本久久二区| 日韩精品免费视频人成| 亚欧洲精品视频在线观看| 亚洲小说春色综合另类电影| 亚洲一区二区日韩| 亚洲精品欧美| 青青草精品视频| 国产精品调教视频| 国产伦精品一区二区三区视频| 国产欧美亚洲精品a| 91福利精品在线观看| 国产情侣久久| 免费一区二区三区在线视频| 九九九精品视频| 欧美日韩免费观看视频| 精品在线播放| 日韩欧美2区| 国产精品第一| 在线手机中文字幕| 欧美成人亚洲| 综合视频一区| 国产精品流白浆在线观看| 精品黄色一级片| 亚洲电影有码| 中文亚洲欧美| 亚洲精品在线国产| 美女精品久久| 私拍精品福利视频在线一区| 尤物在线精品| 欧美日韩中出| 另类中文字幕国产精品| 亚洲一区二区网站| 欧美专区一区| 日韩电影免费网址| 模特精品在线| 免费一级欧美片在线观看网站| 中文在线а√天堂| 爽好多水快深点欧美视频| 国产精品亚洲欧美一级在线| 日韩精品久久久久久久电影99爱| 亚洲激情二区| 国产精品一卡| 久久网站免费观看| 日本v片在线高清不卡在线观看| 精品国产91| 日韩中文欧美在线| 日产精品一区二区| 亚洲精品在线a| 性欧美videohd高精| 亚洲精品日本| 日韩美女一区二区三区在线观看| 中文精品电影| 日本蜜桃在线观看视频| 亚洲精品进入| 在线观看精品| 蜜桃av一区| av中文字幕在线观看第一页| 在线看片日韩| 亚洲国产福利| 欧美亚洲三区| 亚洲美洲欧洲综合国产一区 | 欧美成人综合| 久久av影院| 久久先锋影音| 丝袜美腿诱惑一区二区三区| 涩涩涩久久久成人精品| 亚洲成av人片一区二区密柚| 日韩不卡一区二区三区| 亚洲午夜视频| 国产精品欧美在线观看| 久久av一区二区三区| 中文字幕在线看片| 欧美精品中文字幕亚洲专区| 欧美特黄一区| av高清不卡| 国产精品18| 亚洲精品动态| 午夜欧美精品久久久久久久| 国产h片在线观看| 国产精品一在线观看| 快she精品国产999| 国产在线成人| 中文字幕色婷婷在线视频| 国产精品免费精品自在线观看| 亚洲一级黄色| 欧美久久天堂| 国产一区二区三区网| 青青伊人久久| 亚洲三级观看| 国产一区二区精品| 99国产精品免费视频观看| 久久97视频| 国产一卡不卡| 日韩精品欧美精品| 免费看日韩精品| 红桃视频亚洲| 欧美成人国产| 久久伦理在线| 久久亚洲国产| 蜜桃视频在线网站| 日韩在线欧美| 亚洲www啪成人一区二区| 精品欧美日韩精品| 国产精品久久久久久模特| 亚洲精品欧洲| 亚洲一区二区小说| 免费人成黄页网站在线一区二区| 激情婷婷综合| 亚洲精品一级二级| 麻豆成全视频免费观看在线看| 久久亚洲黄色| 国产精品午夜一区二区三区| 欧美亚洲福利| 国产欧美一区| 日韩欧美四区| 日韩一区二区三免费高清在线观看| 久久香蕉精品| 一区二区高清| 日韩一二三区在线观看| 日韩精品亚洲aⅴ在线影院| 日韩avvvv在线播放| 日韩高清中文字幕一区| 日韩欧美另类中文字幕| 四虎精品永久免费| 日韩精品a在线观看91| 69堂免费精品视频在线播放| 青草综合视频| 麻豆一区二区99久久久久| 国产不卡精品| 欧美激情另类| 欧美日韩一二| 免费视频久久| 日韩国产在线观看| 美日韩一区二区三区| 精品欠久久久中文字幕加勒比| 国产一区二区三区不卡视频网站 | 国产精品蜜月aⅴ在线| 免费精品一区| 成人日韩精品| 国产精品美女| 亚洲精品欧美| 国产精品主播| 日本蜜桃在线观看视频| 伊人精品在线| 天堂va在线高清一区| 国产精品最新| 黄毛片在线观看| 五月天综合网站| 日韩一区二区三区高清在线观看| 国产美女久久| 麻豆mv在线观看| 红桃视频国产精品| 亚洲一二av| 精品淫伦v久久水蜜桃| 日本国产精品| 99国产精品私拍| 日韩av二区在线播放| 成人在线超碰| 亚洲精品小说| 日本欧美大码aⅴ在线播放| 精品一区二区三区免费看| 久久久久久久久久久9不雅视频| 免费视频久久| 欧美黄色精品| 国产主播一区| 日韩精品免费视频人成| 97精品国产一区二区三区 | 国产精品hd| 久久三级视频| 日本一区二区中文字幕| 高清日韩中文字幕| 亚洲一区二区三区高清不卡| 国产日韩一区二区三区在线| 日韩在线欧美| 日韩欧美激情电影| 久久久蜜桃一区二区人| 日韩av一级片| 久久美女精品| 国产精品亚洲综合在线观看| 欧美性感美女一区二区| 91精品一区| 蜜桃tv一区二区三区| 国产调教一区二区三区| 中国字幕a在线看韩国电影| 蜜臀91精品一区二区三区| 精品国产亚洲日本| 一区二区亚洲视频| 欧美日韩视频网站| 国产乱码精品一区二区三区四区| 亚洲高清成人| 欧美黄色一区| 首页欧美精品中文字幕| 成人亚洲一区| 欧美日本精品| 蜜桃伊人久久| 久久精品国内一区二区三区水蜜桃| 欧美一区成人| 99热免费精品|