python关于文件夹与文件的简单操作

假诺原顾客名老王,已去除,可是cmd后路线还是C:\Users\老王>,那与现行反革命客商laowng不平等了需改为C:\Users\laowang>。

”’

  

python中有内置的模块,使用时能够直接调用

1.先新建一个管理员账户laowang,然后登陆laowang这个账户;
2.重命名 c:\Users\老王 为 c:\Users\laowang;
3.打开注册表编辑器(win+R 输入 regedit),定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 的某一子项(S-1-5-21... 开头的),将“数据名称”为 ProfileImagePath 的“数值数据”内容 C:\Users\老王 改为 C:\Users\laowang;
4.改后用laowang这个用户登陆即可。

调用方法:

 

1、import 模块名    对模块实行导入

2、模块名.函数名    调用函数

”’

import os

import shutil

#重命名文件与公事夹 
rename(路线+旧文件(文件夹)名,路线+新文件(文件夹)名)

#os.rename(r’C:\Users\Administrator\Desktop\laowang.txt’,r’C:\Users\Administrator\Desktop\老王.txt’)

#os.rename(r’C:\Users\Administrator\Desktop\laowang’,r’C:\Users\Administrator\Desktop\老王’)

#删去文件  remove(路线+文件名)  不可能去除文件夹

#os.remove(r’C:\Users\Administrator\Desktop\老王.txt’)

#os.remove(r’C:\Users\Administrator\Desktop\老王’) 
#报错,拒绝访谈

#创办理文件件夹  mkdir(路线+文件夹名字)  当文件夹已存在时力不从心创制

#os.mkdir(r’C:\Users\Administrator\Desktop\老王1′)

#os.mkdir(r’C:\Users\Administrator\Desktop\老王12\qwe’) 
#没辙创建多级路线

#创造多级路线  makedirs()  当文件夹已存在时敬谢不敏成立

#os.makedirs(r’C:\Users\Administrator\Desktop\老王12\qwe\fdg\dfg\ert\ert’)

#改动暗许目录 chdir()  cd /重返根目录  cd ../重临上超级目录

#os.chdir(r’C:\Users\Administrator\Desktop\老王12′)

#获得目录列表,并赶回一个列表  listdir(路线)

#ls = os.listdir(r’C:\Users\Administrator\Desktop’)

#print(ls)

#除去空文件夹,未有该公文夹会报错  rmdir(路径+文件夹名)

#os.rmdir(r’C:\Users\Administrator\Desktop\老王’)

#删去文件夹+子文件(文件夹),没有该公文夹会报错  rmtree(路线+文件夹名)

#shutil.rmtree(r’C:\Users\Administrator\Desktop\老王12′)

#得到当前目录,重临三个字符串  getcwd()

#s = os.getcwd()

#print(s)

#print(type(s))

那多少个管理:

”’

try:

只怕出现卓殊的代码

except:

对非常音讯作出表达

并能够记下特别音信

except后不写任何类,表示捕捉全部非常。假设有拾分,会搁浅履行try内部的前后相继,

转而实践except,在程序试行完except之后,会继续施行前边的次第

当格外出现的时候,python的解析器会对这种相当实行分析,并将其实例化获得三个特别对象

然后再与except里面包车型地铁不胜类实行相配,要是同盟成功,将特别赋值给指标,赋值的时候能够应用as

try  except尽管能够捕获相当,可是会影响代码的运营成效

因此要将其坐落恐怕会出错的地点

”’

”’

path = input(‘请输入文件的门路:’)

content = None

try:

content = open(path,’r’,encoding = ‘utf-8’)

content = content.read()

except FileNotFoundError as aaa:

print(‘输入的不二等秘书诀错误’)

print(aaa)

print(content)

”’

path = input(‘输入文件的路径:’)

print(‘1……’)

content = None

try:

print(‘2……’)

content = open(path,’r’,encoding=’utf-8′).read()

a = 10/0

print(‘3……’)

except (FileNotFoundError,NameError,ZeroDivisionError) as ex:

print(‘4……’)

print(‘输入的渠道不设有’)

print(ex)

print(‘5……’)

print(content)

”’

十三分管理内部的变量未有功用域

在python中唯有函数与类个中有效率域的定义

其余的都未曾功效域

try  except当中

例如except Error as sd:

独有上句sd是只效劳于那些处理内部的有的变量

”’

if True:

a = 10

print(a)

try:

b = 20

b/=0

except Exception as ex:

print(ex)

print(b)

print(b)

print(ex)

三个归纳的小应用:批量退换文件名

import os

import os.path

path = input(‘请输入完整的门道:’)

os.chdir(path)  #切换工作目录到近年来输入路线

ls = listdir(path)  #列出目录下具备文件与公事夹名

for i in ls:

if os.path.isfile(i):  #认清是或不是是文件

num = i.rfind(‘.’)

if num!=-1:

newName = i[:num]+’-new’+i[num:]  #重命名

os.rename(i,newName)

发表评论

电子邮件地址不会被公开。 必填项已用*标注