Python常用文件操作

使用python进行文件操作是各种数据预处理的必备技能。主要涉及的是文件名和路径字符串处理。

import os, shutil, sys

获取当前.py文件目录


BASE_DIR = os.path.dirname(os.path.abspath(__file__))
#添加到import库查询目录
sys.path.append(BASE_DIR)

复制移动文件和文件夹

#复制文件
shutil.copy("C:\\a\\1.txt","C:\\b")
#复制并重命名新文件
shutil.copy("C:\\a\\2.txt","C:\\b\\2.txt")
#复制整个目录
shutil.copytree("C:\\a","C:\\b\\b")
#移动文件或文件夹
shutil.move("C:\\a\\1.txt","C:\\b")
#删除文件
os.unlink("C:\\1.txt")
#删除文件夹及内容
shutil.rmtree("C:\\b\\new_a")

遍历目录

#遍历目录
for file in os.listdir(path):
    file_path = os.path.join(path, file)  
    if not os.path.isdir(file_path):
        list_name.append(file_path)  

#递归地遍历子目录
root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        print(os.path.join(root, name))

    for name in dirs:
        print(os.path.join(root, name))

文件名编号

 filename = 'aaa%04d.txt' % i

文件名过滤

if 'test' in name:
    print(name)

if name.startswith('aaa'):
    print(name)

if name.lower().endswith('.txt'):
    print(name)

#os.path.splitext()函数将路径拆分为文件名+扩展名
if os.path.splitext(file)[1] == '.txt':
    print(name)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值