Python:文件夹与文件的操作

总结下Python与文件夹有关的操作
参考文档:http://scm002.iteye.com/blog/1522448

有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块,

import os

1. 取得当前目录

s = os.getcwd()

2.更改当前目录

os.chdir("C:\\123")
# 将当前目录设置为“C:\\123”,相当于DOC命令的 cd c:\123
# 当前目录不存在时,引发异常

3.将一路径名分解为目录名和文件名

# fpath, fname = os.path.split("要分解的路径")
>>> fpath, fname = os.path.split(os.getcwd()+"\\123.txt")
>>> fpath, fname
('C:\\Windows\\System32', '123.txt')
>>> 

4.分解文件名的扩展名

# fpath_and_name, fext = os.path.splitext("要分解的路径")
>>> fpath_and_name, fext = os.path.splitext(os.getcwd()+"\\123.txt")
>>> fpath_and_name, fext
('C:\\Windows\\System32\\123', '.txt')

5.判断一个路径(目录或文件)是否存在

flag = os.path.exists("你要判断的路径")
# 返回值 True or False

6.判断一个路径是否文件

flag = os.path.isfile("你要判断的路径")
# 返回值 True or False

7.判断一个路径是否目录

flag = os.path.isdir("你要判断的路径")
# 返回值 True or False

8.获取目录中的文件及子目录的列表

# list_dir = os.listdir("你要判断的路径")
>>> import os
>>> os.chdir(r"C:\Users\yaya\Pictures\Saved Pictures")
>>> list_dir = os.listdir(os.getcwd())
>>> print list_dir
['desktop.ini', 'pic_0001.png', 'pic_0002.jpg', 'pic_0003.jpg', 'pic_0004.jpg', 'pic_0005.jpg', 'pic_0006.jpg', 'pic_0007.jpg', 'pic_0008.jpg', 'pic_0009.ini', 'pic_0010.png']
>>> 

9.子目录

# 创建子目录
os.makedir(path)   # path 要创建的子目录
# 删除子目录
os.rmdir(path)
# 删除文件
os.remove(filename)  # filename 要删除的文件名
# 修改文件或目录名
os.rename(old, new)
>>> help(os.rename)
"""
Help on built-in function rename in module nt:

rename(...)
    rename(old, new)

    Rename a file or directory.
"""
>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值