老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

Python3目錄操作

Python3 目錄操作

常見的目錄操作:

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

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

  • os.listdir() # 列出目錄下的內(nèi)容
  • os.getcwd() # 顯示當前工作路徑
  • 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)容為一個列表,由于內(nèi)容太多這里暫不貼出了
示例代碼2:

創(chuàng)新互聯(lián)建站是專業(yè)的綦江網(wǎng)站建設公司,綦江接單;提供成都做網(wǎng)站、成都網(wǎng)站設計,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行綦江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

#!/usr/bin/python3

import os
print(os.getcwd())     # 獲取當前工作目錄
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是指的是一個變量
  • os.path.basename()
  • os.path.dirname()
    刪除文件shutil模塊
    • os.unlink
    • shutil.rmtree(path)
      復制、移動
    • 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)  # 用最后的一個分隔符分開
print(namelist1)

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

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

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

urlname1 = os.path.dirname(path)    # 取除最后一個目錄之前的部分
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')   # 復制目錄
shutil.copy('./ss.txt', './ss1.txt')   # 復制文件
shutil.move('./ss1.txt', 'ss2.txt')     # 移動(重命名)文件

只要我想要的文件格式

文件屬性
  • 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

# 以正則表達式取后綴名

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 遍歷目錄,找到對應.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)建一個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()

本文標題:Python3目錄操作
鏈接分享:http://www.xueling.net.cn/article/pejjdp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日韩av视屏在线观看 | 免费不卡一区 | 国产精品成人无码A片免费网址 | 日本特级大片 | 公天天吃我奶躁我的比视频 | 国产91久久久久久 | 亚洲综合精品视频 | 国产欧美另类久久久精品91区 | 久久大香伊蕉在人线免费 | 国产超碰人人模人人爽人人添 | 亚洲一区二区三区四区在线观看 | 亚洲日韩精品国产一区二区三区 | 秋霞午夜一区二区三区视频 | 麻豆国产成人AV在线播放 | 国产99国产精偷国产黄在线欧洲 | 精品国产乱码久久久久久a丨 | 亚洲最黄视频 | 法国1997年的迷宫 | 国产字幕在线看 | 在线观看片免费人成视频播放 | 色狠狠AV老熟女 | 九九热精品视频 | 国产大片免费在线观看 | 国产视频在线免费观看 | 亚洲一区二区三区在线网址 | 久久亚洲国产精品成人AV秋霞 | 在线观看sm重口一区二区 | 亚洲中文字幕永久在线不卡 | 扒开粉嫩的小缝隙喷白浆 | 偷自拍亚洲视频在线观看99 | 韩国一级黄色录像 | 八戒八戒神马影院在线4 | yy6080亚洲精品一区 | 熟女老女人的网站 | 亚洲香蕉在线视频 | 国产亚洲精品久久久久久牛牛 | 色一情一乱一伦一区二区三区日本 | 成人va视频 | 999国产精品亚洲77777 | 91五月色国产在线观看 | 受被攻c哭高h视频在线观看 |