python目录及文件操作
?版權聲明:本文為博主原創文章,歡迎轉載,并請注明出處。聯系方式:460356155@qq.com
?一、分離路徑
fpath,fname=os.path.split(r'E:\projects\abc\def.png')
'E:\\projects\\abc', 'def.png'擴展名
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()
四、目錄創建
os.makedirs(fpath) # 可以一直創建各級目錄
os.mkdir(fpath) # 只能創建最后一級目錄
五、目錄刪除
shutil.rmtree(fpath)? #可以刪除非空目錄
os.rmdir(path)? # 目錄非空時才能被刪除
六、列出目錄下的子目錄和文件
os.listdir(r'E:\projects')??
七、列出目錄下的子目錄
[f for f in os.listdir(file_path) if os.path.isdir(os.path.join(file_path, f))]? #? 只有一級目錄名
[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))]? #? 文件絕對路徑
九、刪除文件
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)?
轉載于:https://www.cnblogs.com/zhengbiqing/p/11072820.html
總結
以上是生活随笔為你收集整理的python目录及文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 生信
- 下一篇: d3.js 封装一个方法更新柱状图,运用