python读取文件目录
❶ python直接读txt(或者excel)里面的文件名,然后找到那个目录里,把他们复制出来到新的文件,求代码
1 安装xlrd模块
pipinstallxlrd
2 读取Excel
#-*-coding:utf-8-*-
importxlrd
importos,shutil
defopen_excel(file='file.xls'):
try:
data=xlrd.open_workbook(file)
returndata
exceptException,e:
printstr(e)
defmyfile(srcfile,dstfile):
ifnotos.path.isfile(srcfile):
print"%snotexist!"%(srcfile)
else:
fpath,fname=os.path.split(dstfile)#分离文件名和路径
ifnotos.path.exists(fpath):
os.makedirs(fpath)#创建路径
shutil.file(srcfile,dstfile)#复制文件
print"%s->%s"%(srcfile,dstfile)
dst='D:\temp\'
myfile(srcfile,dstfile)
file_paths=data
forpinfile_paths:
srcfile=p
dstfile=dst+p.splt('/')[-1]
myfile(srcfile,dstfile)
❷ 如何使用Python获取文件所在目录和文件名
>>>importos
>>>fname='/path/to/your/file.txt'
>>>dirname=os.path.dirname(fname)
>>>basename=os.path.basename(fname)
>>>name,ext=os.path.splitext(basename)
>>>dirname
'/path/to/your'
>>>basename
'file.txt'
>>>name
'file'
>>>ext
'.txt'
❸ Python上的文件目录怎么打上去的
在Python中,你可以使用`os`模块来处理文件和目录。以下是一些常见的操作:
1. **获取当前工作目录**:使用`os.getcwd()`函数可以获取当前的工作目录。
```python
import os
print(os.getcwd())
```
2. **改变工作目录**:使用`os.chdir()`函数可以改变当前的工作目录。
```python
import os
os.chdir('path/to/your/directory') # 将工作目录改为指定目录
print(os.getcwd()) # 打印当前工作目录
```
3. **列出目录下的所有文件和子目录**:使用`os.listdir()`函数可以列出指定目录下的所有文件和子目录。
```python
import os
for file in os.listdir('path/to/your/directory'):
print(file) # 打印每个文件或子目录的名字
```
4. **判断文件是否存在**:使用`os.path.exists()`函数可以判断指定的文件或目录是否存在。
```python
import os
if os.path.exists('path/to/your/file'):
print('The file exists!')
else:
print('The file does not exist.')
```
以上就是Python中的一些基本文件目录操作,如果你还有其他问题,欢迎继续提问。
❹ python文件名获取文件路径
概述
使用os.path.abspath()函数来获取文件绝对路径
解析
文件目录结构如下:
os.path.abspath(path)返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。
>>> import os.path
>>> os.path.abspath("a.py")
'C:\Users\Administrator\a.py'
os.path.split(path)将path分割成目录和文件名二元组返回
>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')
os.path.dirname(path)返回path的目录,其实就是os.path.split(path)的第一个元素
>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'
os.path.basename(path)返回path最后的文件名。如果path以/或结尾,就会返回空值。即os.path.split(path)的第二个元素。
>>> os.path.basename("C:\Users\Administrator\a.py")
'a.py'
os.path.commonprefix(list)返回list中所有path共有的最长的路径,从左向右,相同字符。
os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)如果path是绝对路径,返回True。
os.path.normpath(path)规范path字符串形式(规范文件路径)
os.path.isfile(path)判断路径是否为文件,是返回True,否则返回False
os.path.isdir(path)如果path是一个存在的目录,返回True,否则返货False。
os.path.islink(path)是否是链接;但如果系统不支持链接,则返回False。