当前位置:首页 » 编程语言 » pythonoschmod

pythonoschmod

发布时间: 2022-10-02 07:51:05

1. python 基础教程

运算

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值为:", c

c = a - b
print "2 - c 的值为:", c

c = a * b
print "3 - c 的值为:", c

c = a / b
print "4 - c 的值为:", c

c = a % b
print "5 - c 的值为:", c

a = 2
b = 3
c = a**b
print "6 - c 的值为:", c

a = 10
b = 5
c = a//b
print "7 - c 的值为:", c

python比较

a = 21
b = 10
c = 0

if ( a == b ):
print "1 - a 等于 b"
else:
print "1 - a 不等于 b"

if ( a != b ):
print "2 - a 不等于 b"
else:
print "2 - a 等于 b"

if ( a <> b ):
print "3 - a 不等于 b"
else:
print "3 - a 等于 b"

if ( a < b ):
print "4 - a 小于 b"
else:
print "4 - a 大于等于 b"

if ( a > b ):
print "5 - a 大于 b"
else:
print "5 - a 小于等于 b"

a = 5
b = 20
if ( a <= b ):
print "6 - a 小于等于 b"
else:
print "6 - a 大于 b"

if ( b >= a ):
print "7 - b 大于等于 a"
else:
print "7 - b 小于 a"

赋值

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值为:", c

c += a
print "2 - c 的值为:", c

c *= a
print "3 - c 的值为:", c

c /= a
print "4 - c 的值为:", c

c = 2
c %= a
print "5 - c 的值为:", c

c **= a
print "6 - c 的值为:", c

c //= a
print "7 - c 的值为:", c

逻辑运算符:

a = 10
b = 20

if ( a and b ):
print "1 - 变量 a 和 b 都为 true"
else:
print "1 - 变量 a 和 b 有一个不为 true"

if ( a or b ):
print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true"
else:
print "2 - 变量 a 和 b 都不为 true"

a = 0
if ( a and b ):
print "3 - 变量 a 和 b 都为 true"
else:
print "3 - 变量 a 和 b 有一个不为 true"

if ( a or b ):
print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true"
else:
print "4 - 变量 a 和 b 都不为 true"

if not( a and b ):
print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false"
else:
print "5 - 变量 a 和 b 都为 true"

in,not in

a = 10
b = 20
list = [1, 2, 3, 4, 5 ];

if ( a in list ):
print "1 - 变量 a 在给定的列表中 list 中"
else:
print "1 - 变量 a 不在给定的列表中 list 中"

if ( b not in list ):
print "2 - 变量 b 不在给定的列表中 list 中"
else:
print "2 - 变量 b 在给定的列表中 list 中"

a = 2
if ( a in list ):
print "3 - 变量 a 在给定的列表中 list 中"
else:
print "3 - 变量 a 不在给定的列表中 list 中"

条件

flag = False
name = 'luren'
if name == 'python': # 判断变量否为'python'
flag = True # 条件成立时设置标志为真
print 'welcome boss' # 并输出欢迎信息
else:
print name

num = 5
if num == 3: # 判断num的值
print 'boss'
elif num == 2:
print 'user'
elif num == 1:
print 'worker'
elif num < 0: # 值小于零时输出
print 'error'
else:
print 'roadman' # 条件均不成立时输出

循环语句:

count = 0
while (count < 9):
print 'The count is:', count
count = count + 1

print "Good bye!"

i = 1
while i < 10:
i += 1
if i%2 > 0: # 非双数时跳过输出
continue
print i # 输出双数2、4、6、8、10

i = 1
while 1: # 循环条件为1必定成立
print i # 输出1~10
i += 1
if i > 10: # 当i大于10时跳出循环
break

for letter in 'Python': # 第一个实例
print '当前字母 :', letter

fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit

print "Good bye!"

获取用户输入:raw_input

var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num

print "Good bye!"

range,len

fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]

print "Good bye!"

python数学函数:
abs,cell,cmp,exp,fabs,floor,log,log10,max,min,mod,pow,round,sqrt

randrange

访问字符串的值

var1 = 'Hello World!'
var2 = "Python Runoob"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

转义字符

格式化输出
print "My name is %s and weight is %d kg!" % ('Zara', 21)

字符串函数:

添加元素

list = [] ## 空列表
list.append('Google') ## 使用 append() 添加元素
list.append('Runoob')
print list

删除元素

list1 = ['physics', 'chemistry', 1997, 2000]

print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

列表操作

列表方法

删除字典

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典

print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];

字典的函数:

当前时间戳:
import time
time.time()

格式化日期输出

import time

print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

获取某个月日历:calendar

import calendar

cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal

当前日期和时间

import datetime
i = datetime.datetime.now()
print ("当前的日期和时间是 %s" % i)
print ("ISO格式的日期和时间是 %s" % i.isoformat() )
print ("当前的年份是 %s" %i.year)
print ("当前的月份是 %s" %i.month)
print ("当前的日期是 %s" %i.day)
print ("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year) )
print ("当前小时是 %s" %i.hour)
print ("当前分钟是 %s" %i.minute)
print ("当前秒是 %s" %i.second)

不定长参数:*

lambda:匿名函数

def....

python模块搜索路径

获取用户输入

str = raw_input("请输入:")
print "你输入的内容是: ", str

input可以接收表达式

open参数

write要自己添加换行符

读取10个字符

重命名:os.rename
os.remove
os.mkdir os.chdir
os.getcwd
os.rmdir

open参数

file的方法

异常:

try:
fh = open("testfile", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
print "Error: 没有找到文件或读取文件失败"
else:
print "内容写入文件成功"
fh.close()

try:
fh = open("testfile", "w")
fh.write("这是一个测试文件,用于测试异常!!")
finally:
print "Error: 没有找到文件或读取文件失败"

用户自定义异常:

os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:

| 序号 | 方法及描述 |
| 1 |

os.access(path, mode)

检验权限模式 |
| 2 |

os.chdir(path)

改变当前工作目录 |
| 3 |

os.chflags(path, flags)

设置路径的标记为数字标记。 |
| 4 |

os.chmod(path, mode)

更改权限 |
| 5 |

os.chown(path, uid, gid)

更改文件所有者 |
| 6 |

os.chroot(path)

改变当前进程的根目录 |
| 7 |

os.close(fd)

关闭文件描述符 fd |
| 8 |

os.closerange(fd_low, fd_high)

关闭所有文件描述符,从 fd_low (包含) 到 fd_high (不包含), 错误会忽略 |
| 9 |

os.p(fd)

复制文件描述符 fd |
| 10 |

os.p2(fd, fd2)

将一个文件描述符 fd 复制到另一个 fd2 |
| 11 |

os.fchdir(fd)

通过文件描述符改变当前工作目录 |
| 12 |

os.fchmod(fd, mode)

改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限。 |
| 13 |

os.fchown(fd, uid, gid)

修改一个文件的所有权,这个函数修改一个文件的用户ID和用户组ID,该文件由文件描述符fd指定。 |
| 14 |

os.fdatasync(fd)

强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息。 |
| 15 |

os.fdopen(fd[, mode[, bufsize]])

通过文件描述符 fd 创建一个文件对象,并返回这个文件对象 |
| 16 |

os.fpathconf(fd, name)

返回一个打开的文件的系统配置信息。name为检索的系统配置的值,它也许是一个定义系统值的字符串,这些名字在很多标准中指定(POSIX.1, Unix 95, Unix 98, 和其它)。 |
| 17 |

os.fstat(fd)

返回文件描述符fd的状态,像stat()。 |
| 18 |

os.fstatvfs(fd)

返回包含文件描述符fd的文件的文件系统的信息,像 statvfs() |
| 19 |

os.fsync(fd)

强制将文件描述符为fd的文件写入硬盘。 |
| 20 |

os.ftruncate(fd, length)

裁剪文件描述符fd对应的文件, 所以它最大不能超过文件大小。 |
| 21 |

os.getcwd()

返回当前工作目录 |
| 22 |

os.getcw()

返回一个当前工作目录的Unicode对象 |
| 23 |

os.isatty(fd)

如果文件描述符fd是打开的,同时与tty(-like)设备相连,则返回true, 否则False。 |
| 24 |

os.lchflags(path, flags)

设置路径的标记为数字标记,类似 chflags(),但是没有软链接 |
| 25 |

os.lchmod(path, mode)

修改连接文件权限 |
| 26 |

os.lchown(path, uid, gid)

更改文件所有者,类似 chown,但是不追踪链接。 |
| 27 |

os.link(src, dst)

创建硬链接,名为参数 dst,指向参数 src |
| 28 |

os.listdir(path)

返回path指定的文件夹包含的文件或文件夹的名字的列表。 |
| 29 |

os.lseek(fd, pos, how)

设置文件描述符 fd当前位置为pos, how方式修改: SEEK_SET 或者 0 设置从文件开始的计算的pos; SEEK_CUR或者 1 则从当前位置计算; os.SEEK_END或者2则从文件尾部开始. 在unix,Windows中有效 |
| 30 |

os.lstat(path)

像stat(),但是没有软链接 |
| 31 |

os.major(device)

从原始的设备号中提取设备major号码 (使用stat中的st_dev或者st_rdev field)。 |
| 32 |

os.makedev(major, minor)

以major和minor设备号组成一个原始设备号 |
| 33 |

os.makedirs(path[, mode])

递归文件夹创建函数。像mkdir(), 但创建的所有intermediate-level文件夹需要包含子文件夹。 |
| 34 |

os.minor(device)

从原始的设备号中提取设备minor号码 (使用stat中的st_dev或者st_rdev field )。 |
| 35 |

os.mkdir(path[, mode])

以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)。 |
| 36 |

os.mkfifo(path[, mode])

创建命名管道,mode 为数字,默认为 0666 (八进制) |
| 37 |

os.mknod(filename[, mode=0600, device])
创建一个名为filename文件系统节点(文件,设备特别文件或者命名pipe)。

|
| 38 |

os.open(file, flags[, mode])

打开一个文件,并且设置需要的打开选项,mode参数是可选的 |
| 39 |

os.openpty()

打开一个新的伪终端对。返回 pty 和 tty的文件描述符。 |
| 40 |

os.pathconf(path, name)

返回相关文件的系统配置信息。 |
| 41 |

os.pipe()

创建一个管道. 返回一对文件描述符(r, w) 分别为读和写 |
| 42 |

os.popen(command[, mode[, bufsize]])

从一个 command 打开一个管道 |
| 43 |

os.read(fd, n)

从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。 |
| 44 |

os.readlink(path)

返回软链接所指向的文件 |
| 45 |

os.remove(path)

删除路径为path的文件。如果path 是一个文件夹,将抛出OSError; 查看下面的rmdir()删除一个 directory。 |
| 46 |

os.removedirs(path)

递归删除目录。 |
| 47 |

os.rename(src, dst)

重命名文件或目录,从 src 到 dst |
| 48 |

os.renames(old, new)

递归地对目录进行更名,也可以对文件进行更名。 |
| 49 |

os.rmdir(path)

删除path指定的空目录,如果目录非空,则抛出一个OSError异常。 |
| 50 |

os.stat(path)

获取path指定的路径的信息,功能等同于C API中的stat()系统调用。 |
| 51 |

os.stat_float_times([newvalue])
决定stat_result是否以float对象显示时间戳

|
| 52 |

os.statvfs(path)

获取指定路径的文件系统统计信息 |
| 53 |

os.symlink(src, dst)

创建一个软链接 |
| 54 |

os.tcgetpgrp(fd)

返回与终端fd(一个由os.open()返回的打开的文件描述符)关联的进程组 |
| 55 |

os.tcsetpgrp(fd, pg)

设置与终端fd(一个由os.open()返回的打开的文件描述符)关联的进程组为pg。 |
| 56 |

os.tempnam([dir[, prefix]])

返回唯一的路径名用于创建临时文件。 |
| 57 |

os.tmpfile()

返回一个打开的模式为(w+b)的文件对象 .这文件对象没有文件夹入口,没有文件描述符,将会自动删除。 |
| 58 |

os.tmpnam()

为创建一个临时文件返回一个唯一的路径 |
| 59 |

os.ttyname(fd)

返回一个字符串,它表示与文件描述符fd 关联的终端设备。如果fd 没有与终端设备关联,则引发一个异常。 |
| 60 |

os.unlink(path)

删除文件路径 |
| 61 |

os.utime(path, times)

返回指定的path文件的访问和修改的时间。 |
| 62 |

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

输出在文件夹中的文件名通过在树中游走,向上或者向下。 |
| 63 |

os.write(fd, str)

写入字符串到文件描述符 fd中. 返回实际写入的字符串长度 |

2. python os.mkdirs 怎么设置777

直接用os.mkdirs('要创建的目录')来创建目录
然后可以通过os.system('chmod 777 创建的目录')来修改权限

3. Python中OS模板的什么方法用来改变默认目录

python os模板操作文件和目录常用方法

  • python 常用操作文件和目录方法:

  • 获得当前python脚本工作的目录路径:os.getcwd()

  • 返回指定目录下的所有文件和目录名:os.listdir()。例如:返回C盘下的文件:os.listdir("C:")

  • 删除一个文件:os.remove(filepath)

  • 删除多个空目录:os.removedirs(r'd:python')

  • 检验给出的路径是否是一个文件:os.path.isfile(filepath)

  • 检验给出的路径是否是一个目录:os.path.isdir(filepath)

  • 判断是否是绝对路径:os.isabs()

  • 检验路径是否真的存在:os.path.exists()。例如检验D盘下是否有Python文件夹:os.path.exists(r'd:python')

  • 分离一个路径的目录名和文件名:os.path.split()。例如:os.path.split(r'/home/qiye/qiye.txt)

    返回结果是一个元祖:('/home/qiye','qiye.txt')

  • 分离扩展名:os.path.splitext()。例如:例如:os.path.split(r'/home/qiye/qiye.txt)

    返回结果是一个元祖:('/home/qiye/qiye','.txt')

  • 获取路径名:os.path.dirname(filepath)

  • 获取文件名:os.path.basename(filepath)

  • 读取和设置环境变量:os.getenv()和os.putenv()

  • 重命名文件或者目录:os.rename(old,new)

  • 创建多级目录:os.makedirs(r'c:python est')

  • 创建单个目录:os.mkdir("test")

  • 获取文件属性:os.stat(file)

  • 获取文件大小:os.getsize(filename)

  • 删除目录:os.rmdir("dir") 只能删除空目录

  • 获取文件属性和时间戳:os.chmod(file)

4. 请教python os.chmod

看一下是不是linux系统权限的问题。确保你对那个目录有读写权限。另外,如果是想一个指令建立多级目录,需要用-p参数。 mkdir -p PATH

5. Python 文件操作

open(filename[,mode,encoding="编码"]) :第一个参数文件名如果不加路径,默认在该py文件目录下(路径举例: E:/XXX或E:\xxx ),第二个是模式,默认为 'r' ——只读,举例: f = open('E:/abc.txt') ,如果要转编码并写入模式:
f = open('E:/abc.txt','w',encoding='utf-8')
1. 模式

2. 方法
(1) close() : 关闭文件,因为文件写入时是写在内存,只有关闭时才写入硬盘,所以写完记得关闭
(2) read(size = -1) :读取文件size个字符,不写默认是-1,此时读取所有内容(换行按 来表示,很不好看),并作为字符串返回,一定要注意 读完以后文件指针将会指向末尾 ,所以下一次在用read方法时会发现读取不出内容了,所以这个就要用seek移动指针或者关闭文件重新定义
(3) tell() :返回当前文件指针指向的位置
(4) seek(offset,from) :移动文件指针,代表从from参数开始偏移offset个字节,0代表起始位置,1代表当前位置,2代表文件末尾
(5) readline() :按序列读取一行内容,默认 为边界
(6) write() :写入内容,但必须要有写入权限才行,否则报错,写完会返回写入的长度,例如: len1 = f.write('abc') ,此时len1就为3
(7) truncate() :删除内容,把当前指针以后的内容全删了,举例:

注:
1.文件还可以转化为 list 之类的,例如: list1 = list(f) ,此时文件内容的按 被隔开,然后可以用for语句读取文件所有内容,举例:

2.上面输出文件内容方法相对低效,所以一般都直接用for输出整个文件,举例:

通过 fileno 函数,我们可以查看一个文件对应的文件描述符,对应的是程序中打开的文件序号,举例:

可以看出python在启动时会先启动标准流的文件(文件描述符分别为:0/1/2),所以之后打开的文件就从3开始递增,当释放一个文件资源时,该描述符序号被释放,之后打开的文件可以继续使用该序号的文件描述符

python中的 print 的本质是通过 sys.stdout 来进行内容输出,而 sys.stdout 的本质是一个"文件",相当于我们所有的输入输出的本质都是在对 sys.stdin / sys.stdout / sys.stderr 这些文件来进行读写操作,举例:

open 函数不仅可以打开本地文件,也可以打开文件描述符,而该参数默认为 True ,代表 close 后会将对应的文件资源释放,而对于一些文件描述符,我们只是希望 close 时将打开文件描述符的对象释放,而不释放对应的文件资源,那么则可以设置 closefd=False ,举例:

需要使用到 chardet 模块,按二进制可读打开文件,然后通过 detect() 方法查看,举例:

所以就可以根据文件来设置编码了:

有时候使用文件的编码解码也可能会出现无法解析的情况,例如两种编码混在同一个文件里的时候,此时可以设置 errors 参数为 ignore 来避免该问题,示例:

可用 os 模块下的 chmod() 函数,具体参考: http://www.runoob.com/python/os-chmod.html

使用 os 模块下的 remove() 函数可以实现删除文件,举例:

可以使用自带的 zipfile 模块来进行操作,举例:

可以使用自带的 tarfile 模块来进行操作,举例:

https://www.cnblogs.com/lotusto/p/5805543.html

6. python 如何通过储存在CSV文件中第一列的文件名查找在电脑指定目录的jpg文件并移动到另外一个指定文件夹

python 移动文件或文件夹操作。python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。
1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
2.返回指定目录下的所有文件和目录名:os.listdir()
3.函数用来删除一个文件:os.remove()
4.删除多个目录:os.removedirs(r“c:\python”)
5.检验给出的路径是否是一个文件:os.path.isfile()
6.检验给出的路径是否是一个目录:os.path.isdir()
7.判断是否是绝对路径:os.path.isabs()
8.检验给出的路径是否真地存:os.path.exists()
9.返回一个路径的目录名和文件名:os.path.split() eg os.path.split(‘/home/swaroop/byte/code/poem.txt’) 结果:(‘/home/swaroop/byte/code’, ‘poem.txt’)
10.分离扩展名:os.path.splitext()
11.获取路径名:os.path.dirname()
12.获取文件名:os.path.basename()
13.运行shell命令: os.system()
14.读取和设置环境变量:os.getenv() 与os.putenv()
15.给出当前平台使用的行终止符:os.linesep Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’
16.指示你正在使用的平台:os.name 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’
17.重命名:os.rename(old, new)
18.创建多级目录:os.makedirs(r“c:\python\test”)
19.创建单个目录:os.mkdir(“test”)
20.获取文件属性:os.stat(file)
21.修改文件权限与时间戳:os.chmod(file)
22.终止当前进程:os.exit()
23.获取文件大小:os.path.getsize(filename)
文件操作方法大全:
1.os.mknod(“test.txt”) #创建空文件
2.fp = open(“test.txt”,w) #直接打开一个文件,如果文件不存在则创建文件
3.关于open 模式:
w:以写方式打开,
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
w+:以读写模式打开 (参见 w )
a+:以读写模式打开 (参见 a )
rb:以二进制读模式打开
wb:以二进制写模式打开 (参见 w )
ab:以二进制追加模式打开 (参见 a )
rb+:以二进制读写模式打开 (参见 r+ )
wb+:以二进制读写模式打开 (参见 w+ )
ab+:以二进制读写模式打开 (参见 a+ )
fp.read([size]) #size为读取的长度,以byte为单位
fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
fp.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError
fp.flush() #把缓冲区的内容写入硬盘
fp.fileno() #返回一个长整型的”文件标签“
fp.isatty() #文件是否是一个终端设备文件(unix系统中的)
fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点
fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。
fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
目录操作方法大全
1.创建目录
os.mkdir(“file”)
2.复制文件:
shutil.file(“oldfile”,”newfile”) #oldfile和newfile都只能是文件
shutil.(“oldfile”,”newfile”) #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
3.复制文件夹:
4.shutil.tree(“olddir”,”newdir”) #olddir和newdir都只能是目录,且newdir必须不存在
5.重命名文件(目录)
os.rename(“oldname”,”newname”) #文件或目录都是使用这条命令
6.移动文件(目录)
shutil.move(“oldpos”,”newpos”)
7.删除文件
os.remove(“file”)
8.删除目录
os.rmdir(“dir”) #只能删除空目录
shutil.rmtree(“dir”) #空目录、有内容的目录都可以删
9.转换目录
os.chdir(“path”) #换路径
四、文件综合操作实例
将文件夹下所有图片名称加上’_fc’

7. python的io模块和os模块有什么区别

os: This mole provides a portable way of using operating system dependent functionality.
这个模块提供了一种方便的使用操作系统函数的方法。
os 常用方法
os.remove() 删除文件
os.rename() 重命名文件
os.walk() 生成目录树下的所有文件名
os.chdir() 改变目录
os.mkdir/makedirs 创建目录/多层目录
os.rmdir/removedirs 删除目录/多层目录
os.listdir() 列出指定目录的文件
os.getcwd() 取得当前工作目录
os.chmod() 改变目录权限
os.path.basename() 去掉目录路径,返回文件名
os.path.dirname() 去掉文件名,返回目录路径
os.path.join() 将分离的各部分组合成一个路径名
os.path.split() 返回( dirname(), basename())元组
os.path.splitext() 返回 (filename, extension) 元组
os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间
os.path.getsize() 返回文件大小
os.path.exists() 是否存在
os.path.isabs() 是否为绝对路径
os.path.isdir() 是否为目录
os.path.isfile() 是否为文件

Python中的io模块是用来处理各种类型的I/O操作流,主要是文件处理。主要有三种类型的I/O类型:文本I/O(Text I/O),二进制I/O(Binary I/O)和原始I/O(Raw I/O)。它们都是通用类别,每一种都有不同的后备存储。属于这些类别中的任何一个的具体对象称为文件对象,其他常用的术语为流或者类文件对象。

8. Python os模块

Python2.7.8(default,Jun302014,16:03:49)[MSCv.150032bit(Intel)]onwin32
Type"help","right","credits"or"license"formoreinformation.
>>>importos
>>>dir(os)
['F_OK','O_APPEND','O_BINARY','O_CREAT','O_EXCL','O_NOINHERIT','O_RANDOM',
'O_RDONLY','O_RDWR','O_SEQUENTIAL','O_SHORT_LIVED','O_TEMPORARY','O_TEXT',
'O_TRUNC','O_WRONLY','P_DETACH','P_NOWAIT','P_NOWAITO','P_OVERLAY','P_WAIT',
'R_OK','SEEK_CUR','SEEK_END','SEEK_SET','TMP_MAX','UserDict','W_OK','X_OK',
'_Environ','__all__','__builtins__','__doc__','__file__','__name__',
'__package__','__reg','_execvpe','_exists','_exit','_get_exports_list',
'_make_stat_result','_make_statvfs_result','_pickle_stat_result',
'_pickle_statvfs_result','abort','access','altsep','chdir','chmod','close',
'closerange','curdir','defpath','devnull','p','p2','environ','errno',
'error','execl','execle','execlp','execlpe','execv','execve','execvp',
'execvpe','extsep','fdopen','fstat','fsync','getcwd','getcw','getenv',
'getpid','isatty','kill','linesep','listdir','lseek','lstat','makedirs',
'mkdir','name','open','pardir','path','pathsep','pipe','popen','popen2',
'popen3','popen4','putenv','read','remove','removedirs','rename','renames',
'rmdir','sep','spawnl','spawnle','spawnv','spawnve','startfile','stat',
'stat_float_times','stat_result','statvfs_result','strerror','sys','system',
'tempnam','times','tmpfile','tmpnam','umask','unlink','unsetenv',
'urandom','utime','waitpid','walk','write']
>>>

首先,根据报错信息,可以得到os没有 getlogin()

然后,dir(os)看到确实没有


使用dir可以查看当前模块的所有属性 及方法

9. 用python语句如何删除只读文件

参考了lz给出的答案 结合一个函数 即可达到lz的目的
import os
import stat
os.chmod( filename, stat.S_IWRITE )
os.remove(filename)
假设我C盘下有个只读的1.txt
直接用os.remove("c:\\1.txt") 是不行的
可以这样

import os
import stat
os.chmod( "c:\\1.txt", stat.S_IWRITE )将只读设置为可写
os.remove("c:\\1.txt") 删除

www.52sky.org

热点内容
安卓手机如何边玩游戏边视频 发布:2025-05-10 08:30:27 浏览:191
在哪里观看登录密码 发布:2025-05-10 08:28:50 浏览:211
哔哩哔哩视频默认存储位置 发布:2025-05-10 08:28:48 浏览:671
php自带函数 发布:2025-05-10 08:22:00 浏览:201
壬寅年癸卯月如何配置 发布:2025-05-10 08:21:20 浏览:586
https网站无法访问 发布:2025-05-10 08:20:01 浏览:788
计算服务器搭建 发布:2025-05-10 08:17:56 浏览:855
一个游戏服务器怎么开 发布:2025-05-10 08:14:33 浏览:577
一年级小孩起床解压 发布:2025-05-10 08:13:57 浏览:70
安卓安全更新是什么 发布:2025-05-10 08:13:54 浏览:664