11python文件目录应用

本文深入探讨了Python中的os模块,介绍了如何进行文件和目录的创建、删除、读写等操作,包括路径处理、遍历目录、文件权限管理等方面,帮助读者掌握Python在文件系统层面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#__author__ = 'lzc'
import os
import shutil

#一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。

#1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
dir1=os.getcwd()
print ("当前工作目录:"+str(dir1))
print ("")
# 2.返回指定目录下的所有文件和目录名(只是获得文件名,无法获取绝对路径):os.listdir()
# 获取决定路径的方法:os.path.join(父路径,文件名)
list2=os.listdir(dir1)
print ("指定文件下的文件:"+str(list2))
print ("")
# 3.检验给出的路径是否是一个文件:os.path.isfile()
# 4.检验给出的路径是否是一个目录:os.path.isdir()
# 5.获取路径名:os.path.dirname()
# 6.获取文件名:os.path.basename()

for f3 in list2 :
    f4=os.path.join(dir1,f3)
    if os.path.isfile(f4):
        print ("路径是文件:"+str(f4))
        if os.path.basename(f4)=="test1.txt":
            f3=open(f4,'w')
            f3.write("文件写入2")
        else:
            print ("dirname获取文件的目录:"+ str(os.path.dirname(f4)))
    elif os.path.isdir(f4):
        print ("路径是目录:"+str(f4))
print ("")

#7.分离扩展名:os.path.splitext()
str7=os.path.splitext('D:/test/系统安装启动说明书.doc')
print (str7)


#二、目录操作
#1.创建目录:os.makedirs(“c:\python\test”)
#2.目录删除:os.rmdir('path1') ,删除文件:os.remove('file')
print("\n目录操作")
path1='d:/python/test'
if os.path.exists(path1):
    os.rmdir(path1)
    os.makedirs(path1)
    print("目录已存在,删除并重建")
else:
    os.makedirs(path1)
    print ("目录重建完成\n")

#3.目录复制
#shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
shutil.copy(dir1+'\\test1.txt',dir1+'\\test3.txt')
print ("\n目录复制:\n")

#4.重命名文件、目录
#os.rename("oldname","newname")#文件或目录都是使用这条命令
print ("目录的重命名\n")
if os.path.exists(dir1+'\\test4.txt'):
    os.remove(dir1+'\\test4.txt')
    os.rename(dir1+'\\test3.txt',dir1+'\\test4.txt')

#5.获取文件属性:os.stat(file)
#6.修改文件权限与时间戳:os.chmod(file)
#7.获取文件大小:os.path.getsize(filename)
path5=os.path.join(dir1,'test1.txt')
property=os.stat(path5)
print(property)

value7=os.path.getsize(path5)
print("\n文件大小:"+str(value7)+"KB\n")

#文件的创建、修改、访问时间
print(os.path.getatime(path5))
print(os.path.getmtime(path5))
print(os.path.getctime(path5))

#时间格式转换
timea=os.path.getctime(path5)
timecArray=time.localtime(timea)
timeastr=time.strftime('%Y-%m-%d %H:%M:%S',timecArray)
print ("创建时间:",timeastr)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小名照深

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值