最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法實例分析

 更新時間:2019年04月27日 10:11:01   作者:loveliuzz  
這篇文章主要介紹了Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法,結(jié)合實例形式分析了Python os模塊、sys模塊及shutil模塊針對文件、路徑等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法。分享給大家供大家參考,具體如下:

1、os模塊:提供對操作系統(tǒng)進行調(diào)用的接口

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

import os
print(os.getcwd())  #獲取當前的操作目錄,即當前Python腳本工作的目錄路徑
#os.chdir("F:\\PythonCode\\day5\\test")  #改變當前腳本工作目錄,相當于shell下的cd
os.chdir(r"F:\PythonCode\day5\test")   #與上面一句等價(推薦使用)
print(os.getcwd())
print(os.curdir) #返回當前目錄 '.'
print(os.pardir) #獲取當前目錄的父目錄字符串名 '..'

os.makedirs(r"F:\a\b\c")  #生成多層遞歸目錄
#若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依此類推
os.removedirs(r"F:\a\b\c")  #清理空文件夾

os.mkdir(r"F:\PythonCode\day5\t")  #生成單級目錄,相當于shell中mkdir filename
os.rmdir(r"F:\PythonCode\day5\t")  #刪除單級空目錄,若目錄不為空,無法刪除或報錯;相當于shell中rmdir filename

print(os.listdir(r"F:\PythonCode\day5\test"))  #列出指定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印

os.remove(r"F:\PythonCode\day5\test\1.py")  #刪除一個文件
os.rename(r"F:\PythonCode\day5\test\1.py",r"F:\PythonCode\day5\test\2.py")  #重命名文件/目錄
print(os.stat(r"F:\PythonCode\day5\test"))   #獲取文件/目錄信息

print(os.sep)   #輸出操作系統(tǒng)特定的路徑分隔符,win下為"\\",Linux下為"/"
print(os.linesep) #輸出當前平臺使用的行終止符,win下為"\r\n",Linux下為"\n"
print(os.pathsep) #輸出用于分割文件路徑的字符串,win下為";",Linux下為":"
print(os.environ) #查看系統(tǒng)的環(huán)境變量
print(os.name)   #輸出字符串指示當前使用平臺。win->'nt'; Linux->'posix'
print(os.system("dir")) #運行shell命令,直接顯示
print(os.path.abspath(r"F:\PythonCode\day5"))  #返回path規(guī)范化的絕對路徑
print(os.path.split(r"F:\PythonCode\day5\test\1.py")) #將path分割成目錄和文件名二元組返回
print(os.path.dirname(r"F:\PythonCode\day5"))  #返回path的目錄。其實就是os.path.split(path)的第一個元素
print(os.path.basename(r"F:\PythonCode\day5"))  #返回path最后的文件名。如何path以/或\結(jié)尾,那么就會返回空值。
print(os.path.exists(r"F:\PythonCode\day5"))  #如果path存在,返回True;如果path不存在,返回False
print(os.path.isabs(r"F:\PythonCode\day5"))  #如果path是絕對路徑,返回True
print(os.path.isfile(r"F:\PythonCode\day5\p_test.py"))  #如果path是一個存在的文件,返回True,否則返回False
print(os.path.isdir(r"F:\PythonCode\day5"))  #如果path是一個存在的目錄,則返回True。否則返回False
print(os.path.join(r"F:",r"\PythonCode",r"\day5",r"\day"))  #將多個路徑組合后返回,第一個絕對路徑之前的參數(shù)將被忽略
print(os.path.getatime(r"F:\PythonCode\day5"))  #返回path所指向的文件或者目錄的最后存取時間
print(os.path.getmtime(r"F:\PythonCode\day5"))  #返回path所指向的文件或者目錄的最后修改時間

運行結(jié)果:

F:\PythonCode\day5
F:\PythonCode\day5\test
.
..
['2.py', 'module_test.py', 'test.py']
os.stat_result(st_mode=16895, st_ino=8162774324625191, st_dev=104211, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1506609480, st_mtime=1506609480, st_ctime=1506579769)
\


;
environ({'PROCESSOR_LEVEL': '6', 'WINDOWS_TRACING_LOGFILE': 'C:\\BVTBin\\Tests\\installpackage\\csilogfile.log', 'PROCESSOR_ARCHITECTURE': 'x86')
nt
 ������ F �еľ��� ѧϰ��
 �������� 0001-9713

 F:\PythonCode\day5\test ��Ŀ¼

2017/09/28 22:38  <DIR>     .
2017/09/28 22:38  <DIR>     ..
2017/09/28 22:37        69 2.py
2017/09/28 14:31        121 module_test.py
2017/09/28 14:35        237 test.py
        3 ���ļ�      427 �ֽ�
        2 ��Ŀ¼ 14,051,733,504 �����ֽ�
0
F:\PythonCode\day5
('F:\\PythonCode\\day5\\test', '1.py')
F:\PythonCode
day5
True
True
True
True
F:\day
1506656912.210523
1506656912.210523

2、sys模塊

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

import sys
print(sys.argv)   #命令行參數(shù)List,第一個元素是程序本身路徑
print(sys.version) #獲取Python解釋程序的版本信息
print(sys.path)   #返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的值
print(sys.platform) #返回操作系統(tǒng)平臺名稱
sys.stdout.write('please:')  #標準輸出,寫入字符串輸出到屏幕
val = sys.stdin.readline()[:-1]  #標準輸入
print(val)
sys.exit(0)     #退出程序,正常退出時exit(0)

運行結(jié)果:

['F:/PythonCode/day5/sys_module.py']
3.5.2 |Anaconda 4.2.0 (32-bit)| (default, Jul 5 2016, 11:45:57) [MSC v.1900 32 bit (Intel)]
['F:\\PythonCode\\day5', 'F:\\PythonCode', 'C:\\Users\\Administrator\\Anaconda3\\python35.zip', 'C:\\Users\\Administrator\\Anaconda3\\DLLs', 'C:\\Users\\Administrator\\Anaconda3\\lib', 'C:\\Users\\Administrator\\Anaconda3', 'C:\\Users\\Administrator\\Anaconda3\\lib\\site-packages', 'C:\\Users\\Administrator\\Anaconda3\\lib\\site-packages\\Sphinx-1.4.6-py3.5.egg', 'C:\\Users\\Administrator\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Users\\Administrator\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Users\\Administrator\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Users\\Administrator\\Anaconda3\\lib\\site-packages\\setuptools-27.2.0-py3.5.egg']
win32
hello
please:hello

3、shutil模塊:高級的文件、文件夾、壓縮包處理模塊

(1)將文件內(nèi)容拷貝到另一個文件中,可以部分內(nèi)容——shutil.copyfileobj(fsrc, fdst[, length])

f1 = open("p_test.py",encoding="utf-8")
f2 = open("p1.py","w",encoding="utf-8")
#將文件p_test.py內(nèi)容拷貝到另一個文件p1.py中,可以部分內(nèi)容
shutil.copyfileobj(f1,f2)

運行結(jié)果:


(2)拷貝文件——shutil.copyfile(src, dst)

import shutil
shutil.copyfile("p1.py","p2.py")  #拷貝文件

運行結(jié)果:


(3)僅拷貝權(quán)限(內(nèi)容、組、用戶均不變)——shutil.copymode(src, dst)

(4)拷貝狀態(tài)的信息,包括:mode bits, atime, mtime, flags——shutil.copystat(src, dst)

(5)拷貝文件和權(quán)限——shutil.copy(src, dst)

(6)拷貝文件和狀態(tài)信息——shutil.copy2(src, dst)

(7)遞歸的去拷貝文件:

shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)


import shutil
shutil.copytree("test","test1")  #遞歸的去拷貝文件

運行結(jié)果:


(8)遞歸的去刪除文件——shutil.rmtree(path[, ignore_errors[, onerror]])

(9)遞歸的去移動文件——shutil.move(src, dst)

(10)創(chuàng)建壓縮包并返回文件路徑,例如:zip、tar——shutil.make_archive(base_name, format,...)

  • base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑,
    如:www                        =>保存至當前路徑
    如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
  • format: 壓縮包種類,“zip”, “tar”, “bztar”,“gztar”
  • root_dir: 要壓縮的文件夾路徑(默認當前目錄)
  • owner: 用戶,默認當前用戶
  • group: 組,默認當前組
  • logger: 用于記錄日志,通常是logging.Logger對象
import shutil
shutil.make_archive("shutil_archive_test","zip","F:\PythonCode\day5")

運行結(jié)果:
總結(jié):shutil 對壓縮包的處理是調(diào)用 ZipFile 和 TarFile 兩個模塊來進行的

import zipfile
z = zipfile.ZipFile("day5.zip","w")
z.write("p1.py")
print("===========")
z.write("p2.py")
z.close()

運行結(jié)果:

===========



更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python練習之ORM框架

    Python練習之ORM框架

    這篇文章主要介紹了Python練習之ORM框架,通過使用SQLObject框架操作MySQL數(shù)據(jù)庫展開文章主題詳細內(nèi)容,具有一定的參考價值,需要的朋友可以參考一下
    2022-06-06
  • 完美解決python遍歷刪除字典里值為空的元素報錯問題

    完美解決python遍歷刪除字典里值為空的元素報錯問題

    下面小編就為大家?guī)硪黄昝澜鉀Qpython遍歷刪除字典里值為空的元素報錯問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 如何實現(xiàn)在Anaconda中打開python自帶idle

    如何實現(xiàn)在Anaconda中打開python自帶idle

    這篇文章主要介紹了如何實現(xiàn)在Anaconda中打開python自帶idle問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Django實現(xiàn)jquery select2帶搜索的下拉框

    Django實現(xiàn)jquery select2帶搜索的下拉框

    最近在開發(fā)一個web應用中需要用到帶搜索功能下拉框,本文實現(xiàn)Django實現(xiàn)jquery select2帶搜索的下拉框,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Django異步任務線程池實現(xiàn)原理

    Django異步任務線程池實現(xiàn)原理

    這篇文章主要介紹了Django異步任務線程池實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Jupyter notebook 啟動閃退問題的解決

    Jupyter notebook 啟動閃退問題的解決

    這篇文章主要介紹了Jupyter notebook 啟動閃退問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python書單 不將就

    Python書單 不將就

    對于學習Python語言,如何選擇合適的Python書單,是不是已經(jīng)眼花繚亂,不知道該選擇哪本好了呢?今天我來為大家分享幾本不可錯過的Python好書
    2017-07-07
  • 關(guān)于python寫入文件自動換行的問題

    關(guān)于python寫入文件自動換行的問題

    今天小編就為大家分享一篇關(guān)于python寫入文件自動換行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pyCharm 設(shè)置調(diào)試輸出窗口中文顯示方式(字符碼轉(zhuǎn)換)

    pyCharm 設(shè)置調(diào)試輸出窗口中文顯示方式(字符碼轉(zhuǎn)換)

    這篇文章主要介紹了pyCharm 設(shè)置調(diào)試輸出窗口中文顯示方式(字符碼轉(zhuǎn)換),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python常見的pandas用法demo示例

    Python常見的pandas用法demo示例

    這篇文章主要介紹了Python常見的pandas用法,結(jié)合實例形式總結(jié)分析了Python使用pandas模塊的常見操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-03-03

最新評論

瑞昌市| 吴堡县| 额济纳旗| 古交市| 宿迁市| 宾川县| 隆昌县| 青海省| 西贡区| 镇雄县| 连州市| 泗洪县| 昆山市| 永济市| 定襄县| 双牌县| 新余市| 鲜城| 海安县| 新晃| 赤水市| 资中县| 新巴尔虎右旗| 西丰县| 凤冈县| 二连浩特市| 云阳县| 巧家县| 剑河县| 定陶县| 雷州市| 牟定县| 孝昌县| 淳安县| 荣昌县| 灵台县| 尼勒克县| 昭觉县| 库尔勒市| 伊吾县| 新源县|