python创建⽂件夹和⽂件参考博客:
创建⽂件夹
黄河是怎样变化的import os
def mkdir(path):
folder = ists(path)
if not folder: #判断是否存在⽂件夹如果不存在则创建为⽂件夹
减肥零食os.makedirs(path) #makedirs 创建⽂件时如果路径不存在会创建这个路径
print"--- ---"
print"--- OK ---"
else:
print"--- There is this folder! ---"
人生四大喜
file = "G:\\xxoo\\test"
mkdir(file) #调⽤函数
在os.getcwd()后边加上 [:-4] + 'xxoo\\' 就可以在py⽂件所在路径下创建 xxoo⽂件夹
import os
folder = os.getcwd()[:-4] + 'new_folder\\test\\'
#获取此py⽂件路径,在此路径选创建在new_folder⽂件夹中的test⽂件夹
if not ists(folder):
os.makedirs(folder)
在py⽂件路径下创建test的txt⽂件
import os
def txt(name,text): #定义函数名
b = os.getcwd()[:-4] + 'new\\' # 实际使⽤中我把[:-4]删掉才得到正确的路径,这⾥对转载的博客存疑
if not ists(b): #判断当前路径是否存在,没有则创建new⽂件夹
os.makedirs(b)
xxoo = b + name + '.txt'#在当前py⽂件所在路径下的new⽂件中创建txt
file = open(xxoo,'w')
file.write(text) #写⼊内容信息
file.close()
print ('ok')
txt('test','hello,python') #创建名称为test的txt⽂件,内容为hello,python
python判断⽂件是否存在的三种⽅式:
1.使⽤os模块
os模块中的ists()⽅法⽤于检验⽂件是否存在。
判断⽂件是否存在
import os
ists()
#True
ists(no_)
#False
判断⽂件夹是否存在
import os
ists(test_dir)
#True
ists(no_exist_dir)
#False
可以看出⽤ists()⽅法,判断⽂件和⽂件夹是⼀样。
其实这种⽅法还是有个问题,假设你想检查⽂件“test_data”是否存在,但是当前路径下有个叫“test_data”的⽂件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
只检查⽂件
import os
os.path.isfile("test-data")
通过这个⽅法,如果⽂件”test-data”不存在将返回False,反之返回True。
即是⽂件存在,你可能还需要判断⽂件是否可进⾏读写操作。
判断⽂件是否可做读写操作
使⽤os.access()⽅法判断⽂件是否可进⾏读写操作。
会计记帐语法:火字的来历
os.access(path, mode)
path为⽂件路径,mode为操作模式,有这么⼏种:
os.F_OK: 检查⽂件是否存在;
os.R_OK: 检查⽂件是否可读;
os.W_OK: 检查⽂件是否可以写⼊;
os.X_OK: 检查⽂件是否可以执⾏
该⽅法通过判断⽂件路径是否存在和各种访问模式的权限返回True或者False。
import os
if os.access("/file/", os.F_OK):
print"Given file path is exist."
if os.access("/file/", os.R_OK):
print"File is accessible to read"
if os.access("/file/", os.W_OK):
print"File is accessible to write"
if os.access("/file/", os.X_OK):
print"File is accessible to execute"
2.使⽤Try语句
可以在程序中直接使⽤open()⽅法来检查⽂件是否存在和可读写。
语法:
open()
如果你open的⽂件不存在,程序会抛出错误,使⽤try语句来捕获这个错误。
程序⽆法访问⽂件,可能有很多原因:
如果你open的⽂件不存在,将抛出⼀个FileNotFoundError的异常;
⽂件存在,但是没有权限访问,会抛出⼀个PersmissionError的异常。
所以可以使⽤下⾯的代码来判断⽂件是否存在:
清明节作文300字左右三年级try:
f =open()
f.close()
except FileNotFoundError:
print"File is not found."
except PermissionError:
print"You don't have permission to access this file."
其实没有必要去这么细致的处理每个异常,上⾯的这两个异常都是IOError的⼦类。所以可以将程序简化⼀下: try:
f =open()
f.close()
except IOError:
print"File is not accessible."
使⽤try语句进⾏判断,处理所有异常⾮常简单和优雅的。⽽且相⽐其他不需要引⼊其他外部模块。
创建⽂件:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论