云顶娱乐平台 1

【云顶娱乐平台】python关于文件夹与文件的简单操作

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

print(‘1……’)

1 创建文件夹

 os.mkdir(‘文件夹名’)

如:

importos

os.mkdir(‘老王之家’)

运行结果是在Python运行目录下创建”老王之家“文件夹

而我们设计这个软件时, 往往是先有一个一个的功能, 然后组合起来,
所以我们经常想的是如何实现,这是我们的思考模式: Implementation model. 

 

ls = listdir(path)  #列出目录下所有文件与文件夹名

5 删除文件夹

os.rmdir(“张三”)

import shutil

os.rmtree(‘m’)

Goals,
指的是用户要达成的目标。交互设计的第一步就是要定位用户,弄清楚用户要达到什么目标。用户不应该是抽象的,而应该具体到某个角色(Persona),
比如办公室的老王,他为什么要用这个软件。

  

#创建文件夹  mkdir(路径+文件夹名字)  当文件夹已存在时无法创建

3 改变默认目录

importos

os.chdir(‘path’)

运行后可由默认目录进入path中的地址

云顶娱乐平台 1

假设原用户名老王,已删除,但是cmd后路径还是C:Users老王>,这与现在用户laowng不一致了需改为C:Userslaowang>。

【云顶娱乐平台】python关于文件夹与文件的简单操作。print(aaa)

4 获取目录列表

os.listdir(‘path’)

可获取文件夹下所有的文件夹名、文件名,返回一个列表。

如:

import os

ls = os.listdir(r”C:UsersAdministratorDesktop新建文件夹”)

print(ls)

运行结果

[‘新建文件夹’, ‘新建文本文档 – 副本 (2).txt’, ‘新建文本文档 – 副本
(3).txt’, ‘新

建文本文档 – 副本 (4).txt’, ‘新建文本文档 – 副本 (5).txt’,
‘新建文本文档 – 副本.

txt’, ‘新建文本文档.txt’]

 

print(a)

2 获取当前目录

os.getcwd()

 

#os.mkdir(r’C:UsersAdministratorDesktop老王12qwe’) 
#无法创建多级路径

 

”’

这个模式,一个是从整体到部分,一个是从部分到整体;
一个是从上到下,一个是从下到上。那么如果才能有效的把User mental model
转化为 Implementaionsl model?  《About face》给出的解决方案如下:

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

当老王使用你的产品时,他首先看到的是一个整体,他会先看个大概,
随便点点看看能做些什么,
先有了整体的感觉,觉得这个东西大概能干点啥,才会去一个功能一个功能去研究。想想你第一次拿到iPad的时候,是不是这个样子。这个是
User mental model, 或者说是Conceptual model.

print(‘输入的路径不存在’)

Goals, not features are the key to product success. 这句话出自《About
face 3, The essential of interaction
design》,最近做UI的工作比较多,也听到了不少反馈意见,所以又想起这本书的这句话,真是说的很到位。

只有上句sd是只作用于异常处理内部的局部变量

 

print(b)

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

import os

path = input(‘请输入完整的路径:’)

except:

#shutil.rmtree(r’C:UsersAdministratorDesktop老王12′)

#删除文件  remove(路径+文件名)  不能删除文件夹

#print(ls)

#os.chdir(r’C:UsersAdministratorDesktop老王12′)

#获取当前目录,返回一个字符串  getcwd()

#删除文件夹+子文件(文件夹),没有该文件夹会报错  rmtree(路径+文件夹名)

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

try:

print(content)

python中有内置的模块,使用时可以直接调用

#ls = os.listdir(r’C:UsersAdministratorDesktop’)

异常处理:

一个简单的小应用:批量修改文件名

#改变默认目录 chdir()  cd /返回根目录  cd ../返回上一级目录

”’

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

例如except Error as sd:

try  except当中

if num!=-1:

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

a = 10

print(b)

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

except (FileNotFoundError,NameError,ZeroDivisionError) as ex:

print(ex)

调用方法:

content = None

print(‘2……’)

except Exception as ex:

转而执行except,在程序执行完except之后,会继续执行后面的程序

b/=0

import os.path

os.rename(i,newName)

#os.rename(r’C:UsersAdministratorDesktoplaowang’,r’C:UsersAdministratorDesktop老王’)

”’

import os

#s = os.getcwd()

os.chdir(path)  #切换工作目录到当前输入路径

”’

”’

”’

当异常出现的时候,python的解析器会对这种异常进行分析,并将其实例化得到一个异常对象

print(‘3……’)

在python中只有函数与类当中有作用域的概念

#os.rmdir(r’C:UsersAdministratorDesktop老王’)

try:

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

num = i.rfind(‘.’)

其他的都没有作用域

并可以记录异常信息

所以要将其放在可能会出错的地方

b = 20

print(‘5……’)

#print(type(s))

if True:

#os.remove(r’C:UsersAdministratorDesktop老王.txt’)

#os.mkdir(r’C:UsersAdministratorDesktop老王1′)

print(‘4……’)

print(ex)

print(‘输入的路径错误’)

#os.remove(r’C:UsersAdministratorDesktop老王’) 
#报错,拒绝访问

#获取目录列表,并返回一个列表  listdir(路径)

”’

for i in ls:

#os.makedirs(r’C:UsersAdministratorDesktop老王12qwefdgdfgertert’)

异常处理内部的变量没有作用域

#创建多级路径  makedirs()  当文件夹已存在时无法创建

对异常信息作出解释

#os.rename(r’C:UsersAdministratorDesktoplaowang.txt’,r’C:UsersAdministratorDesktop老王.txt’)

except FileNotFoundError as aaa:

#删除空文件夹,没有该文件夹会报错  rmdir(路径+文件夹名)

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

try  except虽然能够捕获异常,但是会影响代码的运行效率

print(content)

a = 10/0

except后不写任何类,表示捕捉所有异常。如果有异常,会中断执行try内部的程序,

可能出现异常的代码

import shutil

”’

try:

if os.path.isfile(i):  #判断是否是文件

print(ex)

然后再与except里面的异常类进行匹配,如果匹配成功,将异常赋值给对象,赋值的时候可以使用as

content = None

try:

content = content.read()

#print(s)