#!/usr/bin/python3
import os
test_path = r'D:\\python'
print(os.listdir(test_path))
輸出內(nèi)容為一個(gè)列表,由于內(nèi)容太多這里暫不貼出了
示例代碼2:
#!/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',
]
示例代碼:
#!/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
示例代碼:
#!/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'
示例代碼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)(重命名)文件
示例代碼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)
示例代碼:
#!/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)用場景需求。