python目录及文件操作
?版權(quán)聲明:本文為博主原創(chuàng)文章,歡迎轉(zhuǎn)載,并請(qǐng)注明出處。聯(lián)系方式:460356155@qq.com
?一、分離路徑
fpath,fname=os.path.split(r'E:\projects\abc\def.png')
'E:\\projects\\abc', 'def.png'擴(kuò)展名
os.path.split(r'E:\projects\abc\def.png')[-1].split('.')[-1]
pngfpath,fname=os.path.split(r'E:\projects\abc')
'E:\\projects', 'abc'二、合成路徑
pa = os.path.join(r'E:\projects\abc', 'def.png')
E:\\projects\\abc\\def.pngpa = os.path.join(r'E:\projects', 'abc', 'def.png')
E:\\projects\\abc\\def.png?三、判斷目錄/文件是否存在
os.path.exists()
四、目錄創(chuàng)建
os.makedirs(fpath) # 可以一直創(chuàng)建各級(jí)目錄
os.mkdir(fpath) # 只能創(chuàng)建最后一級(jí)目錄
五、目錄刪除
shutil.rmtree(fpath)? #可以刪除非空目錄
os.rmdir(path)? # 目錄非空時(shí)才能被刪除
六、列出目錄下的子目錄和文件
os.listdir(r'E:\projects')??
七、列出目錄下的子目錄
[f for f in os.listdir(file_path) if os.path.isdir(os.path.join(file_path, f))]? #? 只有一級(jí)目錄名
[os.path.join(file_path, f) for f in os.listdir(file_path) if os.path.isdir(os.path.join(file_path, f))]? #? 全路徑
八、列出目錄下的文件
[f for f in os.listdir(file_path) if os.path.isfile(os.path.join(file_path, f))]? #? 只有文件名
[os.path.join(file_path, f) for f in os.listdir(file_path) if os.path.isfile(os.path.join(file_path, f))]? #? 文件絕對(duì)路徑
九、刪除文件
os.remove()
十、列出目錄下的所有子目錄
path = r'E:\soft' for dirpath, dirnames, filenames in os.walk(path):for dirname in dirnames:print(os.path.join(dirpath, dirname))十一、列出目錄下的所有文件
path = r'E:\soft' for dirpath, dirnames, filenames in os.walk(path):for filename in filenames:print(os.path.join(dirpath, filename))十二、遍歷目錄
path = r'E:\soft' for dirpath, dirnames, filenames in os.walk(path):print(dirpath, dirnames, filenames)?
轉(zhuǎn)載于:https://www.cnblogs.com/zhengbiqing/p/11072820.html
總結(jié)
以上是生活随笔為你收集整理的python目录及文件操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 生信
- 下一篇: d3.js 封装一个方法更新柱状图,运用