Некоторые из функций, которые мы суммировали в предыдущем модуле, поддерживают расширенные операции с файлами и каталогами. В этом разделе мы расскажем, как использовать эти функции.
Когда мы используем файлы или каталоги, мы всегда неотделимы от операции переименования. Иногда мы можем напрямую создать перезапись, но когда наши существующие файлы хранят большой объем информации, нам необходимо переименовать операцию. Мы используем For the os. .rename() в модуле os, студенты, использующие Pycharm, могут обнаружить, что имя для переименования файлов вручную в Pyacharm также называется rename. Формат переименования в программе:
os.rename(источник,dst)
src — измененное имя файла или каталога, а dst — новое имя.
Посмотрите на следующий пример:
Сначала создайте папку:
importosprint(os.getcwd())#Если текущий каталог неизвестен, сначала выведите текущий каталог. os.mkdir(r'C:UsersQingyanPycharmProjectsuntitled1teachnew')#Обратите внимание на этот r. Если есть такой контент, как t,n, добавьте r впереди.
Затем выполняем операцию переименования:
importosos.rename(r'C:UsersQingyanPycharmProjectsuntitled1teachnew',r'C:UsersQingyanPycharmProjectsuntitled1teachnewname')
Мы все используем абсолютные пути при переименовании. Этот метод более строгий. Лучше добавить букву «r» впереди, и я не буду здесь слишком подробно рассказывать о ней. каталог, просто обратите внимание на суффикс.
При удалении файлов мы используем функцию os.remove() в модуле os. Ее синтаксический формат:
os.remove (путь)
Путь — это путь к файлу, который мы хотим удалить. Вы можете использовать относительный или абсолютный путь. Строгий способ его использования — использовать абсолютный путь, поскольку файл, который необходимо удалить, отсутствует в текущем. рабочий каталог, будет выдано исключение.
Посмотрите на код ниже:
После запуска:
Мы использовали абсолютные и относительные пути для удаления двух файлов в текущем каталоге. Что произойдет, если мы будем использовать относительные пути для удаления файлов в несуществующих каталогах.
Код выглядит следующим образом:
importosos.remove('tst.py')
Результаты запуска:
Traceback(mostrecentcalllast):FileC:/Users/Qingyan/PycharmProjects/untitled1/teach/test.py,line2,in<module>os.remove('tst.py')FileNotFoundError:[WinError2]Системе не удается найти указанный документ . :'tst.py'
Поэтому при удалении файлов лучше всего использовать абсолютные пути:
importosos.remove(r'C:UsersQingyanPycharmProjectsuntitled1venvtst.py')
Часто нам приходится использовать программы для получения некоторой информации о текущем файле, например времени его последнего изменения или размера файла.
Мы используем метод os.stat() в модуле os для получения соответствующей информации.
Давайте научимся использовать этот метод непосредственно на примерах:
importosfile=os.stat('test.py')print(os.path.abspath('test.py'))#Путь доступа к первой печати(file.st_dev)#Номер устройства print(file.st_size)#Размер файла print (file.st_atime)#Печать последнего доступа(file.st_mtime)#Время последнего изменения
Результат:
C:UsersQingyanPycharmProjectsuntitled1teachtest.py10109555972391580789484.6353131580789484.635313
Речь идет о связанных операциях с файлами и каталогами. Независимо от того, используем ли мы язык C, C++ или Java, разработку проекта нельзя отделить от управления файлами и каталогами. Содержание, связанное с фактической разработкой, будет больше, если освоить эти основы. операции окажут большую помощь в будущих исследованиях.