电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Python關于OS文件目錄處理的實例分享

瀏覽:6日期:2022-06-18 16:12:23

Python----OS 文件目錄處理

import osimport time# 獲取當前文件的絕對路徑dir_1 = os.path.abspath(__file__) # D:workspaceweb-testStudyDay_5-16tset3.py# 獲取當前文件所在目錄的上級路徑dir_2 = os.getcwd() # D:workspaceweb-testStudyDay_5-16dir_3_1 = os.path.dirname(dir_1) # D:workspaceweb-testStudyDay_5-16dir_3_2 = os.path.dirname(dir_3_1) # D:workspaceweb-testStudy# 獲取當前文件所在目錄的上級路徑dir_4 = os.path.abspath(os.path.join(os.getcwd(),'./')) # D:workspaceweb-testStudyDay_5-16dir_5 = os.path.abspath(os.path.join(os.getcwd(),'../')) # D:workspaceweb-testStudydir_6 = os.path.abspath(os.path.join(os.getcwd(),'../../')) # D:workspaceweb-test# 獲取當前日期new_time_day = time.strftime(’%Y-%m-%d’) # 2021-05-21# 拼接目錄dir_image_day_pingjie = os.path.join(dir_4,new_time_day) # D:workspaceweb-testStudyDay_5-162021-05-21#判斷目錄是否存在,不存在就創建if not os.path.exists(dir_image_day_pingjie): #創建文件 os.mkdir(dir_image_day_pingjie)

import os# os.mkdir('n1') # 創建目錄# 創建文件# with open(’1.txt’,mode=’w’) as file:# file.write(’11111’)# os.mknod('n1.txt') # 創建文件,windows上面不支持,linux中支持url = r'D:workspacetest36-demostudyDay_4_13n2'print(’n2目錄下的內容’,os.listdir(url)) #列出目錄下的所有目錄和文件# os.rename(’1.txt’,’2.txt’) # 文件重命名print(os.getcwd()) # 獲取當前目錄(絕對路徑 )# os.rmdir(’n1’) # 刪除一個空目錄# os.remove(’1.txt’) # 刪除一個文件print('文件/目錄是否存在:',os.path.exists(’1.txt’)) # 判斷文件/目錄是否存在,結果 True/Falseprint(’對象是否為目錄:’,os.path.isdir(’2.txt’))# 判斷目錄是否存在,是True/否Falseprint(’對象是否為文件:’,os.path.isfile(’2.txt’)) # 判斷文件是否存在,是True/否Falseprint(’文件/目錄的絕對路徑:’,os.path.abspath(’n1/n1.txt’)) # 獲取文件/目錄的絕對路徑print(’獲取文件的大小:’,os.path.getsize(’n1/n1.txt’)) # 獲取文件的大小(單位:b 字節)url_name = r'D:workspacetest36-demostudyDay_4_13n1n1.txt'name = os.path.basename(url) # 獲取文件名/文件夾的名稱dir = os.path.dirname(url) # 獲取文件/文件夾的路徑print(’dir---->’,dir,’ttt’,’name---->’,name)print(’分離文件名與擴展名:’,os.path.splitext(’aa.py’)) # 只會進行分離,不會判斷文件是否真實存在print(’分離路徑和文件:’,os.path.split(’D:w1w2w3’)) # 只會進行分離,不會判斷目錄及文件是否真實存在print(’nn--------------------------------作業-----------------------------’)# 練習一:判斷文件夾是否存在,不存在就創建文件夾,存在就進去,創建一個文件if os.path.exists('n1') == False: os.mkdir(’n1’)os.chdir(’n1’) # 進入目錄with open(’n1.txt’,mode=’w’) as file: file.write(’我的新的’)# 練習二:獲取n2文件夾下面的所有內容,刪除所有的文件夾url2 = r'D:workspacetest36-demostudyDay_4_13n2'data = os.listdir(url2) #列出目錄下的所有目錄和文件for i in data: if os.path.isdir(os.path.join(url2,i)) == True: # 判斷是否是目錄 os.rmdir(os.path.join(url2,i)) # 是目錄則刪除# 練習三:自己實現一個os.path.split 分離目錄與文件夾url_name = r'D:workspacetest36-demostudyDay_4_13n1'name = os.path.basename(url) # 獲取文件名/文件夾的名稱dir = os.path.dirname(url) # 獲取文件/文件夾的路徑print(’目錄---->’,dir,’ttt’,’文件夾---->’,name)

知識點擴展:

Python OS 模塊 文件目錄操作

os模塊中包含了一系列文件操作的函數,這里介紹的是一些在Linux平臺上應用的文件操作函數。由于Linux是C寫的,低層的libc庫和系統調用的接口都是C API,而Python的os模塊中包括了對這寫接口的Python實現,通過Python的os模塊,可以調用系統的功能,進行系統編程。

下面介紹一下os模塊中提供的一些文件操作(僅限Unix平臺):

返回文件對象的操作

os.fdopen(fd, [mode, [bufsize]])

通過文件描述符 fd 創建一個文件對象,并返回這個文件對象

fd參數是一個打開的文件的描述符,在Unix下,描述符是一個小整數。

mode參數是可選的,和buffersize參數和Python內建的open函數一樣,mode參數可以指定‘r,w,a,r+,w+,a+,b’等,表示文件的是只讀的還是可以讀寫的,以及打開文件是以二進制還是文本形式打開。這些參數和C語言中的<stdio.h>中fopen函數中指定的mode參數類似。

bufsize參數是可選的,指定返回的文件對象是否帶緩沖:buffersize=0,表示沒有帶緩沖;bufsize=1,表示該文件對象是行緩沖的;bufsize=正數,表示使用一個指定大小的緩沖沖,單位為byte,但是這個大小不是精確的;bufsize=負數,表示使用一個系統默認大小的緩沖,對于tty字符設備一般是行緩沖,而對于其他文件則一般是全緩沖。如果這個參數沒有制定,則使用系統默認的緩沖設定。

os.popen(command, [mode, [bufsize]])

開啟一個子進程執行一個command指定的命令,在父進程和子進程之間建立一個管道pipe,用于在父子進程間通信。返回一個文件對象,可以對這個文件對象進行讀或寫,取決于參數mode,如果mode指定了只讀,那么只能對文件對象進行讀,如果mode參數指定了只寫,那么只能對文件對象進行寫操作。

command參數指定需要在子進程中執行的命令.

mode參數和bufsize參數和上述的os.fdopen一樣。

os.popen函數還有一些其他的變種,可以按需要使用:

os.popen2(command, [mode, [bufsize]])

在子進程中執行命令command,返回一個二元組(child_stdin, child_stdout)

os.popen3(command, [mode, [bufsize]])

在子進程中執行命令command,返回一個三元組(child_stdin, child_stdout, child_stderr)

os.popen4(command, [mode, [bufsize]])

在子進程中執行命令command,返回一個二元組(child_stdin, child_stdout_and_stderr)

os.tmpfile()

返回一個以”w+b“模式打開的文件對象,該文件對象對應的文件無法通過目錄訪問,這是一個臨時文件,當文件對象被關閉的時候,該臨時文件也就被刪除。

到此這篇關于Python關于OS文件目錄處理的實例分享的文章就介紹到這了,更多相關Python OS文件目錄處理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 家乐事净水器官网-净水器厂家「官方」| 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 脉冲除尘器,除尘器厂家-淄博机械| 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 查分易-成绩发送平台官网 | 一点车讯-汽车网站,每天一点最新车讯! | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 派财经_聚焦数字经济内容服务平台 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 |