您好,登錄后才能下訂單哦!
#!/usr/bin/python3
import os
test_path = r'D:\\python'
print(os.listdir(test_path))
輸出內容為一個列表,由于內容太多這里暫不貼出了
示例代碼2:
#!/usr/bin/python3
import os
print(os.getcwd()) # 獲取當前工作目錄
os.chdir('..') # 切換目錄
print(os.getcwd())
os.mkdir('testdir') #創建路徑
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) # 用最后的一個分隔符分開
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') # 移動(重命名)文件
示例代碼1:
#!/usr/bin/python3
import os
filename = r'D:\python\test.py'
os.path.getsize(filename)/1024 # 查看文件大小,以字節為單位
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結尾
示例代碼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)
示例代碼:
#!/usr/bin/python3
import os
import zipfile
os.chdir('test')
my_zip = zipfile.ZipFile('bak.zip', 'w') # 創建一個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() # 關閉bak.zip文件
# 查看
aa = zipfile.ZipFile('bak.zip')
aa.namelist() #查看壓縮文件中的內容
aa.getinfo('ss.txt') # 查看壓縮文件中內容的屬性
aa.close()
# 解壓縮
xx = zipfile.ZipFile('bak1.zip')
xx.extractall('../test1') # 解壓到上一級目錄
xx.close()
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。