Python:文件夹与文件的操作

时间:2022-03-09 21:39:50

总结下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.
"""

>>>