标签:one create term inter dom file with ble com
Python中对文件进行操作:
1.首先打开文件,得到文件句柄并赋值给一个变量。
2.对文件进行操作。
3.关闭文件。
我们先来打开一个文件,一般变量用f表示
f = open(‘filename‘,‘打开文件的模式‘,encoding = ‘编码格式’)
f.readline()读取一行的内容
f.read()读取整个文件的内容
f.tell() 当前文件读取到的位置
f.seek()将文件所读到的位置撤回
f.fileno()返回文件句柄的标号
f.isatty()是不是终端设备
f.wirte()
打开文件的模式
r :只读模式。
w:只写模式 不可读 不存在的就创建 存在的就删内容
a: 追加模式。 可读 不存在就创建:存在就追加内容
r+:可读可写文件
w+:写读文件。
a+:跟a的模式一样
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n
ru或者r+u
b表示处理二进制文件
rb 读二进制文件
wb 写二进制文件
ab 追加二进制文件
补充一点 我们也可以使用 with open(‘filename‘,‘打开文件的模式‘,encoding = ‘编码格式’)as f 来打开文件这样我们就不用写f。close()
以上是python中的文件操作,接下来我们再来看一下oc中文件的操作。
ios中是一种沙盒的机制,一个应用只能访问当前应用目录下的文件内容,每个沙盒中有三个文件夹
documents:常用目录,iCloud备份目录,存放数据,不能存缓存文件,否则上架不通过。
library:这个文件下有两个文件 caches:存放体积大不需要备份的数据,例如音乐,视频,sdwebimage缓存。
preference:存放一些偏好设置。
tmp:临时文件,不会备份,而且这个文件下的数据可能随时删除。
获取沙盒的跟路径:
NSString *direntoryHome = NSHomeDirectory();
获取documents目录文件
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [path objectAtIndex:0];
获取library目录文件
NSArray *path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [path objectAtIndex:0];
获取cache目录文件
NSArray *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [path objectAtIndex:0];
获取Tmp目录路径
NSString *string = NSTemporaryDirectory();
创建文件夹
NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *textDirectory = [documentsDirectory stringByAppendingPathComponent:@"test"];
BOOL res = [fileManager createDirectoryAtPath:textDirectory withIntermediateDirectories:YES attributes:nil error:nil];
创建文件
[fileManager createFileAtPath:testPath contents:nil attributes:nil];
删除某个文件
[fileManager removeItemAtPath:testPath error:nil];
检查某个文件是否存在
[fileManager fileExistsAtPath:testPath];
检查某个文件是否可读
[fileManager isReadableFileAtPath:testPath];
写数据到文件
[@"" writeToFile:testPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
读取文件的内容
[NSString stringWithContentsOfFile:testPath encoding:NSUTF8StringEncoding error:nil];
文件或目录的移动
[manager moveItemAtPath:filePath toPath:filePath2 error:nil]
文件的复制
[manager copyItemAtPath:filePath2 toPath:filePath3 error:nil]
标签:one create term inter dom file with ble com
原文地址:http://www.cnblogs.com/xiaobai09/p/7733018.html