创建
mkdir创建目录
# os.mkdir("路径名")
>>> os.mkdir('test1')
>>> os.listdir
<built-in function listdir>
>>> os.listdir()
['test1']
>>> os.mkdir(r'4\test1')
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
os.mkdir(r'4\test1')
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: '4\\test1'
>>>
mkdirs 创建多级目录
# os.makedirs("目录名")
>>> os.makedirs(r'4\test1')
>>> os.listdir()
['2', '4', 'test1']
>>>
重命名 rename
重命名文件或目录
os.rename(“文件名”,修改后的名字)
if os.path.exists("abc"):
os.rename("abc","ccc")
获得当前路径 os.getcwd()
>>> import os
>>> os.getcwd()
'D:\\python'
>>>
os.chdir()改变路径
# os.chdir("路径")
>>> os.chdir(r"..")
>>> os.getcwd()
'D:\\'
>>> os.chdir(r"test")
>>> os.getcwd()
'D:\\test'
>>>
删除
删除目录(单个目录)
# os.rmdir("目录名")
os.rmdir('1')
删除目录遇到的问题
- 目录不存在不能删除
- 非空文件夹不能删除
删除多级目录
os.rmdirs("目录名")
多级目录删除遇到的问题
- 不能删非空目录
删除文件
os.remove(“文件名”)
不能删除不存在的文件
获得目录列表
listdir()只能获得第一层数据,字符串的列表
# os.listdir("路径名")
# os.listdir(r'd:\')
>>> import os
>>> os.listdir(r'd:\\')
['$RECYCLE.BIN', 'combackup', 'GitHub', 'java', 'KDubaSoftDownloads', 'kinggsoft', 'mm', 'pagefile.sys', 'py1809', 'python', 'python_test', 'python啦啦啦', 'python资料', 'System Volume Information', 'YoudaoNote', '~WRL0544.tmp', '帮助文档&小工具', '课程']
获取目录下的所有文件(递归实现)
def FindAll(path):
x = os.listdir(path)
for i in x :
temp = os.path.join(path,i)
print(temp)
if os.path.isdir(temp):
FindAll(temp)