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

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

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

瀏覽:24日期: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久久,三上悠亚国产精品一区二区三区
夜夜精品视频| 色爱综合av| 亚洲久久视频| 天堂成人国产精品一区| 欧美日韩高清| 亚洲欧美日韩精品一区二区| 欧美精品黄色| 综合亚洲色图| 日韩福利视频一区| 欧美国产亚洲精品| 美女视频黄 久久| 黄色网一区二区| 国产精品qvod| 色婷婷色综合| 欧美精品一二| 亚洲经典在线| 亚洲91在线| 国产精品a级| 不卡专区在线| 国产视频久久| 欧美一区影院| 日本久久精品| 99国产精品自拍| 日韩国产欧美在线播放| 精品中文字幕一区二区三区| 国产精品毛片久久| 亚洲大全视频| 亚洲神马久久| 日本午夜免费一区二区| 久久久精品国产**网站| 成人日韩精品| 免费美女久久99| 国产精品麻豆成人av电影艾秋| 久久精品国产一区二区| 久久精品国产www456c0m| 亚洲精品伦理| 国产伦久视频在线观看| 国产女优一区| 国产精品久久国产愉拍| 999久久久国产精品| 中文字幕一区二区三区日韩精品| 国产精品久久久久久模特 | 日韩激情中文字幕| 国产精品99久久精品| 亚洲免费精品| 国产精品国码视频| 亚洲经典在线| 免费在线欧美黄色| 午夜国产一区二区| 久久99性xxx老妇胖精品| 亚洲精品a级片| 欧美国产先锋| 日韩中文字幕一区二区三区| 另类欧美日韩国产在线| 日韩精品欧美| 欧美一区激情| 免费国产自久久久久三四区久久| 久久国产婷婷国产香蕉| 欧美.日韩.国产.一区.二区 | 91欧美精品| 99久久久久| 国产麻豆精品| 国产亚洲午夜| 国产成人77亚洲精品www| 三级在线观看一区二区| 成年男女免费视频网站不卡| 日韩一区二区三区精品视频第3页| 国产91在线播放精品| 性色一区二区| 91亚洲国产| 欧美日韩在线精品一区二区三区激情综合| 亚洲高清毛片| 视频在线不卡免费观看| 日韩美女精品| 在线视频亚洲| 日韩欧美视频专区| 国产高清亚洲| 日韩免费精品| 9色国产精品| 欧美一区久久久| 美女在线视频一区| 日韩欧美高清一区二区三区| 久久国产电影| 97精品一区二区| 国产一级成人av| 免费在线成人网| 欧美成人高清| 日韩欧美1区| 日韩av在线播放网址| 国产一区二区三区精品在线观看| 国产一精品一av一免费爽爽| 亚洲精品进入| 首页国产欧美日韩丝袜| 亚洲午夜精品久久久久久app| 国产精品成久久久久| 免费在线观看一区| 欧美日韩精品一区二区三区视频 | 国产精品网站在线看| 日韩中文字幕区一区有砖一区| 亚洲特色特黄| 亚洲成人av观看| sm捆绑调教国产免费网站在线观看| 国产精久久一区二区| 亚洲精品国模| 亚洲丝袜美腿一区| 久久大逼视频| 欧美专区在线| 视频在线观看91| 六月丁香综合| 视频一区视频二区中文| 亚洲免费中文| 久久国产精品久久w女人spa| 黄色av一区| 亚洲一区免费| 美女黄网久久| 视频一区二区中文字幕| 玖玖精品视频| 免费在线欧美视频| 免费在线观看成人| 亚洲欧美日本日韩| 石原莉奈在线亚洲二区| 久色成人在线| 亚洲三级国产| 日本精品另类| 国产毛片一区二区三区| 国产精品久久久久久久久久白浆 | 女人天堂亚洲aⅴ在线观看| 91久久久精品国产| 亚洲性色视频| 亚洲一区二区三区高清| 老牛国产精品一区的观看方式| 日韩中文字幕1| 日韩精品午夜视频| 国产精品videossex| 成人午夜网址| 99精品国产一区二区三区| 婷婷色综合网| 亚洲va久久久噜噜噜久久| 国产日产一区| 中文字幕成在线观看| 亚洲h色精品| 视频一区免费在线观看| 欧美偷窥清纯综合图区| 欧美交a欧美精品喷水| 97精品视频在线看| 91久久久精品国产| 亚洲一区二区三区四区电影| 日韩不卡一区二区| 国产一区二区三区国产精品| 久久精品一区二区不卡| 中文日韩欧美| 青青青国产精品| 国产中文欧美日韩在线| 国产99精品一区| 亚洲精品高潮| 久久永久免费| 激情综合网站| 日韩高清在线不卡| 欧美国产日韩电影| 成人免费电影网址| 亚洲精一区二区三区| 麻豆精品久久久| 久久久久91| 亚洲精品伊人| 国产网站在线| 蜜臀av一区二区在线免费观看| 国产精品久久久久毛片大屁完整版| 蜜臀久久精品| 日本中文字幕一区二区视频| 精品福利久久久| 99视频+国产日韩欧美| 国产精品最新| 亚洲va在线| 国产欧美日韩一区二区三区在线| 黑森林国产精品av| 综合激情五月婷婷| 亚洲伊人av| 奇米色欧美一区二区三区| 欧美一级鲁丝片| 日韩一二三区在线观看| 日韩精品电影| 婷婷亚洲精品| 欧美成人基地| 欧美亚洲二区| 欧美va天堂在线| 美腿丝袜亚洲一区| 国产精品丝袜xxxxxxx| 国产一区精品福利| 亚洲另类av| 激情久久99| 婷婷成人av| 久久久久久免费视频| 久久国产精品色av免费看| 亚洲精品99| 水蜜桃久久夜色精品一区| 婷婷亚洲精品| 激情五月综合网| 精品深夜福利视频| 97久久精品| 午夜一级久久|