python中文件的管理和oc中的文件管理,,Python中对文件


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 追加二进制文件

补充一点 我们也可以使用 withopen(‘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];

文件或目录的移动

[managermoveItemAtPath:filePathtoPath:filePath2error:nil]

文件的复制

[managercopyItemAtPath:filePath2toPath:filePath3error:nil]

python中文件的管理和oc中的文件管理

评论关闭