https://www.cnblogs.com/juandx/p/4962089.html 这个网址很全面, 可以借鉴一下!!!
import os
result = os.getcwd()
print(result)
# 输出结果: F:\pythonProject\untitled\mywork\os模块
# os.chdir(r'F:\pythonProject\untitled\mywork\cc')
result = os.getcwd()
print(result)
# 输出结果: F:\pythonProject\untitled\mywork\cc
result = os.listdir(r'F:\pythonProject\untitled\mywork\os模块')
print(result)
# 输出结果: ['a', 'b', 'os.path模块1.py', 'os模块.py', 'text.py']
# os.mkdir('girls') # 相对路径 从当前目录开始查找
# os.mkdir(r"F:\pythonProject\untitled\mywork\os模块\e") # 绝对路径 从根目录开始查找
# os.makedirs(r'F:\pythonProject\untitled\mywork\os模块\c\a\b')
# os.rmdir('boys') # 删除当前文件路径下的空目录
# os.rmdir(r"F:\pythonProject\untitled\mywork\os模块\c") # 删除指定路径下的空目录
# os.rename('b', 'c') # 文件夹的重命名
# os.rename('text.py', 'text1.py') # 文件的重命名
print(os.sep)
# 输出结果: \
print(os.name)
# 输出结果: nt
# posix -> linux或者unix系统 nt -> window系统
result = os.stat('text1.py')
print(result)
# 这个不怎么用
# 输出结果: os.stat_result(st_mode=33206, st_ino=46161896180672756, st_dev=3700059627, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1536627509, st_mtime=1536593681, st_ctime=1536594029)
# result = os.system('ls -al') #获取隐藏文件
# print(result)
# result = os.getenv('PATH')
print(result)
# print(result.split(';'))
# curdir 表示当前文件夹 .表示当前文件夹 一般情况下可以省略
print(123)
print(os.curdir)
# 输出结果: .
print(os.pardir)
# 输出结果: ..
print(os.extsep)
# 输出结果: .
print(repr(os.linesep))
# 输出结果: '\r\n'
path = 'text1.py'
result = os.path.getsize(path)
print(result)
# 输出结果: 0
path = 'https://www.cnblogs.com/sunyang945/p/7900957.html'
result = os.path.islink(path)
print(result)
# 输出结果: False
“”"
getctime() 获取文件的创建时间 get create time
getmtime() 获取文件的修改时间 get modify time
getatime() 获取文件的访问时间 get active time
“”"
import time
filepath = 'text1.py'
result = os.path.getctime(filepath)
print(time.ctime(result))
result = os.path.getmtime(filepath)
print(time.ctime(result))
result = os.path.getatime(filepath)
print(time.ctime(result))
"""
输出结果:
Mon Sep 10 23:40:29 2018
Mon Sep 10 23:34:41 2018
Tue Sep 11 08:58:29 2018
"""
path1 = ‘text1.py’
path2 = r'F:\pythonProject\untitled\mywork\os模块\text1.py'
result = os.path.samefile(path1,path2)
print(result)
# 输出结果: True
# os.remove("a.py") # 相对路径
# os.remove(r'F:\pythonProject\untitled\mywork\os模块\c\a.py') # 绝对路径
os.removedirs(r'F:\pythonProject\untitled\mywork\os模块\d\a')
for 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))
一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可,
但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制,移动文件夹,对文件重命名等。
import os
import shutil
os.remove(path) #删除文件
os.removedirs(path) #删除空文件夹
shutil.rmtree(path) #递归删除文件夹
这个网上的例子也有很多,随便找一大吨,我练习了一遍,索性就发到csdn上,以后看自己的也行
这我提供个链接地址:https://www.cnblogs.com/sunyang945/p/7900957.html 我认为这个链接还是比较全面的