真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python3目錄操作-創(chuàng)新互聯(lián)

Python3 目錄操作

常見的目錄操作:

  • 顯示當(dāng)前目錄
  • 切換目錄
  • 新建、刪除目錄、移動(dòng)、復(fù)制
  • 顯示目錄內(nèi)容
  • 判斷目錄、文件是否存在

目錄操作常用的函數(shù)如下:

  • os.listdir() # 列出目錄下的內(nèi)容
  • os.getcwd() # 顯示當(dāng)前工作路徑
  • os.chdir() # 切換工作目錄
  • os.mkdir() # 新建目錄
  • os.path.exists() # 判斷目錄是否存在
  • os.path.isdir() # 判斷是否是目錄
    示例代碼1:
#!/usr/bin/python3

import os
test_path = r'D:\\python'
print(os.listdir(test_path))

輸出內(nèi)容為一個(gè)列表,由于內(nèi)容太多這里暫不貼出了
示例代碼2:

成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)四方臺,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
#!/usr/bin/python3

import os
print(os.getcwd())     # 獲取當(dāng)前工作目錄
os.chdir('..') # 切換目錄
print(os.getcwd())
os.mkdir('testdir')   #創(chuàng)建路徑
print(os.listdir())

輸出:
'D:\python\jupyter'
'D:\python'
['.ipynb_checkpoints',
'bak',
'jupyter',
'project',
'test.txt',
'testdir',
'Untitled.ipynb',
]

路徑就是一條字符串

  • 左右斜線
  • os.path.join()
  • os.path.exists()
  • os.path.isdir()

示例代碼:

#!/usr/bin/python3

import os

url1 = os.path.join('a', 'b')    # 路徑拼接
print(url1)

print(os.path.exists(r'D:\python'))     # 判斷路徑存不存在
print(os.path.isdir(r'D:\python'))      # 判斷是否是路徑

輸出:
'a\b'
True
True

相對路徑與絕對路徑

  • os.path.abspath()
  • os.path.isabs()
  • os.path.relpath()

示例代碼:

#!/usr/bin/python3

import os

url1 = os.path.abspath('.')  # 得到.的絕對路徑
print(url1)

print(os.path.isabs('.'))   # 判斷是否是絕對路徑
url2 = os.path.relpath('testdir', 'D:\python\testdir')   # 得到testdir的相對路徑
print(url2)

輸出:
'D:\python'
False
'..\python\testdir'

命名管理

路徑各級名稱
  • path.split(os.path.sep) 前邊的path是指的是一個(gè)變量
  • os.path.basename()
  • os.path.dirname()
    刪除文件shutil模塊
    • os.unlink
    • shutil.rmtree(path)
      復(fù)制、移動(dòng)
    • copy
    • copytree
    • move

示例代碼1:

#!/usr/bin/python3

import os

dirname = r'D:\python\testdir'
print(os.path.sep)    # 顯示路徑分隔符
namelist = dirname.split(os.path.sep)
print(namelist)

namelist1 = os.path.split(dirname)  # 用最后的一個(gè)分隔符分開
print(namelist1)

filename = os.path.splitext(r'D:\python\xx.py')  # 能取到目錄下文件的后綴名
print(filename)

urlname = os.path.basename(dirname)    # 找到最后一個(gè)目錄的名字
print(urlname)

filename1 = os.path.basename(r'D:\python\xx.txt')  # 還可以取到文件名
print(filename1)

urlname1 = os.path.dirname(path)    # 取除最后一個(gè)目錄之前的部分
print(urlname1)

輸出:
'\'
['D:', 'python', 'testdir']
('D:\python', 'testdir')
('D:\python\*', '.py')
'testdir'
'xx.txt'
'D:\python'

示例代碼2:

#!/usr/bin/python3

import os
import shutil

os.unlink(r'D:\python\xx.txt')     # 刪除文件xx.txt
shutil.rmtree('testdir') # 刪除testdir目錄
shutil.copytree('./test', './test1')   # 復(fù)制目錄
shutil.copy('./ss.txt', './ss1.txt')   # 復(fù)制文件
shutil.move('./ss1.txt', 'ss2.txt')     # 移動(dòng)(重命名)文件

只要我想要的文件格式

文件屬性
  • os.path.getsize()
  • os.path.isfile()
  • os.stat()
后綴名
  • split
  • [-3:]
  • re
  • endswith

示例代碼1:

#!/usr/bin/python3

import os

filename = r'D:\python\test.py'
os.path.getsize(filename)/1024    # 查看文件大小,以字節(jié)為單位

dirname = r'D:\python'    # 獲取目錄的大小
os.path.getsize(dirname)/1024

os.path.isfile(filename)         # 判斷是否為文件
os.stat(filename)       # 查看文件屬性

filename[-3:]     # 找后綴名,不通用
os.path.splitext(filename)  # 取后綴名
filename.endswith('.py')  # 是否以.py結(jié)尾

示例代碼2:

#!/usr/bin/python3

import os
import re

# 以正則表達(dá)式取后綴名

filename = r'D:\python\test.py'
os.chdir('D:/python')
re_filename = re.compile('(.*py$)')
name = re_filename.match(filename).group()
print(name)

# os.walk 遍歷目錄,找到對應(yīng).py的后綴名
for root, dirs, files in os.walk(r'D:\python'):
    for name in files:
        file = os.path.join(root,name)
        if re_filename.match(file):
            print(name)

壓縮備份文件

使用zipfile
  • 創(chuàng)建壓縮文件
  • 查看信息
  • 解壓縮

示例代碼:

#!/usr/bin/python3

import os
import zipfile

os.chdir('test')
my_zip = zipfile.ZipFile('bak.zip', 'w')    # 創(chuàng)建一個(gè)bak.zip

my_zip.write('ss.txt', compress_type=zipfile.ZIP_DEFLATED)     # 向bak.zip中添加文件
my_zip.write('ss2.txt', compress_type=zipfile.ZIP_DEFLATED)    # 添加文件
my_zip.close()     # 關(guān)閉bak.zip文件

# 查看
aa = zipfile.ZipFile('bak.zip')
aa.namelist()       #查看壓縮文件中的內(nèi)容

aa.getinfo('ss.txt')   # 查看壓縮文件中內(nèi)容的屬性
aa.close()
# 解壓縮
xx = zipfile.ZipFile('bak1.zip')   
xx.extractall('../test1')     # 解壓到上一級目錄
xx.close()

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前名稱:Python3目錄操作-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/pdcdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部