Descripción
El módulo os
en Python proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo, como leer o escribir en el sistema de archivos, iniciar y terminar programas, acceder a variables de entorno, moverse por el sistema de archivos, y muchas otras tareas relacionadas con el sistema operativo.
El módulo os
también permite el manejo de errores del sistema operativo, gestión de subprocesos y tuberías, y operaciones de entrada y salida no bloqueantes.
Funciones
- abort
- access
- add_dll_directory
- chdir
- chdir
- chflags
- chmod
- chown
- chroot
- close
- closerange
- confstr
- copy_file_range
- cpu_count
- ctermid
- device_encoding
- dup
- dup2
- eventfd
- eventfd_read
- eventfd_write
- execl
- fchdir
- fchmod
- fchown
- fdatasync
- fdopen
- fork
- forkpty
- fpathconf
- fsdecode
- fsencode
- fspath
- fstat
- fstatvfs
- fsync
- ftruncate
- fwalk
- getcwd
- getcwdb
- getegid
- getenv
- getenvb
- geteuid
- getgid
- getgrouplist
- getgroups
- getloadavg
- getlogin
- getpgid
- getpgrp
- getpid
- getppid
- getpriority
- getrandom
- getresgid
- getresuid
- getsid
- getuid
- getxattr
- get_blocking
- get_exec_path
- get_handle_inheritable
- get_inheritable
- get_terminal_size
- initgroups
- isatty
- kill
- killpg
- lchflags
- lchmod
- lchown
- link
- listdir
- listxattr
- lockf
- lseek
- lstat
- major
- makedev
- makedirs
- memfd_create
- minor
- mkdir
- mkfifo
- mknod
- nice
- open
- openpty
- pathconf
- pidfd_open
- pipe
- pipe2
- plock
- popen
- posix_fadvise
- posix_fallocate
- posix_spawn
- posix_spawnp
- pread
- preadv
- putenv
- pwrite
- pwritev
- read
- readlink
- readv
- register_at_fork
- remove
- removedirs
- removexattr
- rename
- renames
- replace
- rmdir
- scandir
- sched_getaffinity
- sched_getparam
- sched_getscheduler
- sched_get_priority_max
- sched_get_priority_min
- sched_rr_get_interval
- sched_setaffinity
- sched_setparam
- sched_setscheduler
- sched_yield
- sendfile
- setegid
- seteuid
- setgid
- setgroups
- setpgid
- setpgrp
- setpriority
- setregid
- setresgid
- setresuid
- setreuid
- setsid
- setuid
- setxattr
- set_blocking
- set_handle_inheritable
- set_inheritable
- spawnl
- splice
- startfile
- stat
- statvfs
- strerror
- symlink
- sync
- sysconf
- system
- tcgetpgrp
- tcsetpgrp
- times
- truncate
- ttyname
- umask
- uname
- unlink
- unsetenv
- urandom
- utime
- wait
- wait3
- wait4
- waitid
- waitpid
- waitstatus_to_exitcode
- walk
- WCOREDUMP
- WEXITSTATUS
- WIFCONTINUED
- WIFEXITED
- WIFSIGNALED
- WIFSTOPPED
- write
- writev
- WSTOPSIG
- WTERMSIG
- _exit
Clases
Excepciones
Constantes
- altsep
- CLD_CONTINUED
- CLD_DUMPED
- CLD_EXITED
- CLD_KILLED
- CLD_STOPPED
- CLD_TRAPPED
- confstr_names
- curdir
- defpath
- devnull
- EFD_CLOEXEC
- EFD_NONBLOCK
- EFD_SEMAPHORE
- environ
- environb
- extsep
- EX_CANTCREAT
- EX_CONFIG
- EX_DATAERR
- EX_IOERR
- EX_NOHOST
- EX_NOINPUT
- EX_NOPERM
- EX_NOTFOUND
- EX_NOUSER
- EX_OK
- EX_OSERR
- EX_OSFILE
- EX_PROTOCOL
- EX_SOFTWARE
- EX_TEMPFAIL
- EX_UNAVAILABLE
- EX_USAGE
- F_LOCK
- F_OK
- F_TEST
- F_TLOCK
- F_ULOCK
- GRND_NONBLOCK
- GRND_RANDOM
- linesep
- MFD_ALLOW_SEALING
- MFD_CLOEXEC
- MFD_HUGETLB
- MFD_HUGE_16GB
- MFD_HUGE_16MB
- MFD_HUGE_1GB
- MFD_HUGE_1MB
- MFD_HUGE_256MB
- MFD_HUGE_2GB
- MFD_HUGE_2MB
- MFD_HUGE_32MB
- MFD_HUGE_512KB
- MFD_HUGE_512MB
- MFD_HUGE_64KB
- MFD_HUGE_8MB
- MFD_HUGE_MASK
- MFD_HUGE_SHIFT
- name
- O_APPEND
- O_ASYNC
- O_BINARY
- O_CLOEXEC
- O_CREAT
- O_DIRECT
- O_DIRECTORY
- O_DSYNC
- O_EVTONLY
- O_EXCL
- O_EXLOCK
- O_FSYNC
- O_NDELAY
- O_NOATIME
- O_NOCTTY
- O_NOFOLLOW
- O_NOFOLLOW_ANY
- O_NOINHERIT
- O_NONBLOCK
- O_PATH
- O_RANDOM
- O_RDONLY
- O_RDWR
- O_RSYNC
- O_SEQUENTIAL
- O_SHLOCK
- O_SHORT_LIVED
- O_SYMLINK
- O_SYNC
- O_TEMPORARY
- O_TEXT
- O_TMPFILE
- O_TRUNC
- O_WRONLY
- pardir
- pathconf_names
- pathsep
- POSIX_FADV_DONTNEED
- POSIX_FADV_NOREUSE
- POSIX_FADV_NORMAL
- POSIX_FADV_RANDOM
- POSIX_FADV_SEQUENTIAL
- POSIX_FADV_WILLNEED
- POSIX_SPAWN_CLOSE
- POSIX_SPAWN_DUP2
- POSIX_SPAWN_OPEN
- PRIO_PGRP
- PRIO_PROCESS
- PRIO_USER
- P_ALL
- P_DETACH
- P_NOWAIT
- P_NOWAITO
- P_OVERLAY
- P_PGID
- P_PID
- P_PIDFD
- P_WAIT
- RTLD_DEEPBIND
- RTLD_GLOBAL
- RTLD_LAZY
- RTLD_LOCAL
- RTLD_NODELETE
- RTLD_NOLOAD
- RTLD_NOW
- RWF_APPEND
- RWF_DSYNC
- RWF_HIPRI
- RWF_NOWAIT
- RWF_SYNC
- R_OK
- SCHED_BATCH
- SCHED_FIFO
- SCHED_IDLE
- SCHED_OTHER
- SCHED_RESET_ON_FORK
- SCHED_RR
- SCHED_SPORADIC
- SEEK_CUR
- SEEK_END
- SEEK_SET
- sep
- SF_MNOWAIT
- SF_NODISKIO
- SF_SYNC
- SPLICE_F_MORE
- SPLICE_F_MOVE
- SPLICE_F_NONBLOCK
- supports_bytes_environ
- supports_dir_fd
- supports_effective_ids
- supports_fd
- supports_follow_symlinks
- sysconf_names
- WCONTINUED
- WEXITED
- WNOHANG
- WNOWAIT
- WSTOPPED
- WUNTRACED
- W_OK
- XATTR_CREATE
- XATTR_REPLACE
- XATTR_SIZE_MAX
- X_OK
Ejemplo
import os
# Obtener el directorio de trabajo actual
cwd = os.getcwd()
print('Directorio de trabajo actual:', cwd)
# Cambiar el directorio de trabajo
os.chdir('/path/to/your/directory')
print('Directorio de trabajo cambiado a:', os.getcwd())
# Listar los archivos y subdirectorios del directorio de trabajo actual
print('Archivos y subdirectorios:', os.listdir('.'))
Este ejemplo muestra cómo obtener y cambiar el directorio de trabajo actual, y cómo listar los archivos y subdirectorios del directorio de trabajo actual.