Maison >développement back-end >Tutoriel Python >API d'opération de fichier Python
Le fonctionnement des fichiers et des dossiers (fonctions d'opération de fichiers) en python nécessite le module os et le module Shutil.
Obtenir le répertoire de travail actuel, c'est-à-dire le chemin du répertoire dans lequel le script Python actuel fonctionne : os.getcwd()
Renvoyer tous les fichiers et noms de répertoire dans le répertoire spécifié : os.listdir()
Fonction utilisée pour supprimer un fichier : os.remove()
Supprimer plusieurs répertoires : os.removedirs(r"c:python")
Vérifier si le chemin donné est un fichier : os.path .isfile()
Vérifiez si le chemin donné est un répertoire : os.path.isdir()
Vérifiez s'il s'agit d'un chemin absolu : os.path.isabs()
Vérifiez si le chemin donné est vrai Stockage local : os.path.exists()
Renvoie le nom du répertoire et le nom de fichier d'un chemin : os.path.split() par exemple os.path.split('/home/swaroop/byte /code/poem.txt' ) Résultat : ('/home/swaroop/byte/code', 'poem.txt')
Extension divisée : os.path.splitext()
Obtenir le nom du chemin : os.path .dirname()
Obtenir le nom du fichier : os.path.basename()
Exécuter la commande shell : os.system()
Lire et définir les variables d'environnement : os.getenv() et os.putenv()
give Indiquez le terminateur de ligne utilisé par la plateforme actuelle : os.linesep Windows utilise 'rn', Linux utilise 'n' et Mac utilise 'r'
pour indiquer la plateforme que vous utilisez : os.name Pour Windows , c'est 'nt' , tandis que pour les utilisateurs Linux/Unix c'est 'posix'
Renommer : os.rename(old, new)
Créer un répertoire multi-niveaux : os.makedirs(r "c:pythontest" )
Créer un répertoire unique : os.mkdir ("test")
Obtenir les attributs du fichier : os.stat (fichier)
Modifier les autorisations et les horodatages du fichier : os.chmod (fichier)
Mettre fin au courant processus : os.exit ()
Obtenir la taille du fichier : os.path.getsize(filename)
Opération sur le fichier :
os.mknod("test.txt" ) Créez un fichier vide
fp = open("test.txt",w) Ouvrez directement un fichier Si le fichier n'existe pas, créez le fichier
A propos du mode ouvert :
w pour écrire Ouvrir en mode ajout,a Ouvrir en mode ajout (commencer par EOF, créer un nouveau fichier si nécessaire)
r Ouvrir en mode lecture-écriture
w Ouvrir dans mode lecture-écriture (voir w)
a Ouvert en mode lecture-écriture Ouvert en mode écriture (voir a)
rb Ouvert en mode lecture binaire
wb Ouvert en mode écriture binaire (voir w)
ab Ouvrir en mode ajout binaire (voir a)
rb Lire et écrire en mode binaire ouvert (voir r )
wb Ouvrir en mode lecture-écriture binaire (voir w )
ab Ouvrir en mode lecture-écriture binaire mode écriture (voir a )
fp.read ([size]) #La taille est la longueur de la lecture, et l'unité
fp.reamline ([size]) #lire une partie de
fp.readlines([size. ]) # Traitez chaque ligne du fichier comme un membre d'une liste et renvoyez cette liste. En fait, il est implémenté en interne en appelant readline() dans une boucle. Si le paramètre size est fourni, size représente la longueur totale du contenu lu, ce qui signifie que seule une partie du fichier peut être lue. 81ade4b2ba22e755a68b8a7d17419fa4 ( "c:\python", "hello.py")
17. Extension divisée : os.path.splitext(r"c:pythonhello.py") --> \hello" , ".py")
18. Obtenez le nom du chemin : os.path.dirname(r"c:pythonhello.py") --> "c:\python"
19. Obtenez le nom du fichier : os .path.basename(r"r:pythonhello.py") --> "hello.py"
20. Déterminez si le fichier existe : os.path.exists(r"c:pythonhello .py") -- > True
21. Déterminez s'il s'agit d'un chemin absolu : os.path.isabs(r".python") --> False
22. Déterminez s'il s'agit d'un répertoire : os.path.isdir(r"c :python") --> True
23. Déterminez s'il s'agit d'un fichier : os.path.isfile(r"c:pythonhello.py") --> True
24. Déterminez s'il s'agit d'un fichier lien : os.path.islink(r"c:pythonhello.py") --> False
25. Obtenez la taille du fichier : os.path.getsize( filename)
26. ********** : os.ismount("c:\") --> True
27. Recherchez tous les fichiers dans le répertoire : os.path.walk ()
Le module Shutil opère sur les fichiers :
1. Copiez un seul fichier : shultil.copy(oldfile, newfle)
2. Copiez l'intégralité de l'arborescence des répertoires : shultil.copytree (r".setup", r".backup")
临时文件的操作:
1.创建一个唯一的临时文件:tempfile.mktemp() --> filename
2.打开临时文件:tempfile.TemporaryFile()
内存文件(StringIO和cStringIO)操作
[4.StringIO] #cStringIO是StringIO模块的快速实现模块
1.创建内存文件并写入初始数据:f = StringIO.StringIO("Hello world!")
2.读入内存文件数据:print f.read() #或print f.getvalue() --> Hello world!
3.想内存文件写入数据:f.write("Good day!")
4.关闭内存文件:f.close()
import os import os.path import unittest import time #import pygame class PyFileCommonOperatorTest(unittest.TestCase): def __init__(self): """constructor""" def test01(self): print os.linesep print os.sep print os.pathsep print os.curdir print os.pardir print os.getcwd() print 'unittest here' if __name__ == "__main__": t = PyFileCommonOperatorTest() t.test01()
读文件的写法
#读文件的写法: #读文本文件: input = open('data', 'r')#第二个参数是默认的,可以不加 #读二进制文件: input = open('data', 'rb') #读取所有文件内容: open('xxoo.txt').read() #读取固定字节 open('abinfile', 'rb').read(100) #读每行 file_object.readlines()
更多python 文件操作api相关文章请关注PHP中文网!