import os
os.rename(old,new)#重命名,old是旧文件名,new是新的
os.remove(f)#删除文件,f为文件名
os.mkdir('china') #在当前目录下创建文件夹 同os.makedirs('china') 但是直接创建两层目录时用makedirs,用mkdir会报错
os.mkdir('china/beijing') #在当前目录下创建文件夹,如果china文件夹存在则成功,如果china文件夹不存在则报错
os.makedirs('china/beijing') #父目录不存在的时候会帮你创建
--------------------------------------------------------------------------------
存在china/beijing这个目录
os.removedirs('china')#只能删除空文件夹,如果要删除的目录下还有文件或者文件夹,则报错
os.removedirs('beijing')#也报错,说找不到beijing文件夹
os.removedirs('china/beijing')#将china、beijing都删除了
print(os.listdir('d:\\'))#显示d盘目录下面的所有文件和文件夹,没有d盘则报错,路径错误也报错,mac下直接写路径,比如/User/
print(os.listdir())
#显示当前该python文件存在的python目录下的文件和文件夹,比如:D:/PycharmProjects/my_python/day6/笔记.py 则显示day6下的所有文件和文件夹,均已列表形式打印
print(os.path.isdir('china1'))#判断是否是文件夹 False 因为当前目录没有这个文件夹
也可以写成具体路径的
print(os.path.isfile('笔记.py'))#判断是否是文件 True
print(os.path.exists('china'))#判断文件或者文件夹是否存在
--------------------------------------------------------------------------------
#pycharm里复制路径,右键目录copy path
res= os.walk(r'D:\PycharmProjects\my_python')#显示这个路径下的内容,
for c,d,f in res: #必须按照当前路径、当前路径含有的文件夹、当前路径含有的文件,这个顺序传出
print('文件:',f,'当前目录',c,'文件夹',d)
#依次显示每一层文件夹下含有的文件(不包含文件夹),当前在哪个文件夹下,当前文件夹下含有的子文件夹
#如果没有文件或文件夹,列表显示为空
#传入的是绝对路径就显示绝对路径,传入的是相对路径就显示相对路径
--------------------------------------------------------------------------------
统计当前目录下有多少python文件:
count=0
res=os.walk(r'D:\PycharmProjects\my_python\day3') #绝对路径
for cur_path,dirs,files in res: #三个变量必须写全
for f in files: #循环所有文件
if f.endswith('.py'): #当文件是以.py为结尾时,计数加一
count+=1
print(count)
--------------------------------------------------------------------------------
查找文件函数:
def find_file(path,keyword):#传入路径和查找的关键字
#查找文件的
res = os.walk(path)
for cur_path, dirs, files in res:
for file_name in files:
if keyword in file_name:
print('该文件在 %s下面' %cur_path)
#如果要删除查找到的文件用
#os.remove(os.path.join(cur_path,file_name))
find_file('D:\PycharmProjects\my_python\day3','1') #输入参数
--------------------------------------------------------------------------------
os.system('ipconfig') #执行操作系统命令
os.system('dir')# 显示当前目录文件 Linux执行ls
os.system('reboot')#重启
os.system('shutdown')#关机
#system只能执行命令,没有返回结果
res = os.popen('ipconfig').read()#用来执行操作系统命令,还可以有返回值
print(res)
--------------------------------------------------------------------------------
windows下的路径展示:e:\\xxx\xxx
Linux、mac下的路径展示:/user/loal/xxx
os.path.join可以根据系统自动拼路径
print(os.path.join('china','beijing','haidian','changping','a.py'))#拼路径
#打印:china\beijing\haidian\changping\a.py
#mac下就为china/beijing/haidian/changping/a.py
--------------------------------------------------------------------------------
res = os.path.split(r'china\beijing\haidian\changping\a.py')#用来分割文件名和路径
print(res) #打印:('china\\beijing\\haidian\\changping', 'a.py') 前面为路径、后面为文件名
--------------------------------------------------------------------------------
res = os.path.dirname(r'china\beijing\haidian\changping\a.py')#取父目录
print(res) #china\beijing\haidian\changping
--------------------------------------------------------------------------------
print(os.path.getsize('笔记.txt'))#查看文件大小,单位是字节
print(os.getcwd())#取当前的目录
print(os.chdir(r'C:\Users\nhy\PycharmProjects\jnz\day5'))#进入到哪个目录下
print(os.getcwd())#取当前的目录,显示执行os.chdir后的路径
os.path.getctime(f)#显示该文件的创建时间