Hướng dẫn python read filename into variable - python đọc tên tệp thành biến

Tôi theo dõi cần một ví dụ tải lên tệp Django tối thiểu. trong chế độ xem.py có

Show
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save

Giả sử tôi tải lên tệp

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
3 tạo ra NewDoc hoặc DocFile là

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
4 hoặc
docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
5

Tôi muốn làm:

changedoc = xyz.txt

tức là tôi muốn xóa phần mở rộng và cho nó mở rộng

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
6

Làm thế nào tôi có thể chơi với nó? Tôi chỉ cần trích xuất tên không phải là chính tệp.

Hướng dẫn python read filename into variable - python đọc tên tệp thành biến

Hỏi ngày 22 tháng 9 năm 2013 lúc 13:28Sep 22, 2013 at 13:28

Đọc tên tệp từ

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
7, sử dụng
docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
8 để lấy tên tệp mà không cần mở rộng:

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename

Đã trả lời ngày 22 tháng 9 năm 2013 lúc 13:32Sep 22, 2013 at 13:32

Hướng dẫn python read filename into variable - python đọc tên tệp thành biến

Alecxealecxealecxe

451K114 Huy hiệu vàng1046 Huy hiệu bạc1169 Huy hiệu đồng114 gold badges1046 silver badges1169 bronze badges

3

Các tập tin được sử dụng để lưu trữ thông tin với khả năng đọc và ghi trên chúng. Các hoạt động có thể được thực hiện trên các tệp trong Python là - đọc, ghi, mở, đóng, đổi tên và xóa. & NBSP; Với sự trợ giúp của các tệp, chúng ta có thể lưu trữ thông tin bên trong bộ nhớ máy tính. Mỗi tệp có một tên đường dẫn kể về vị trí mà tệp được lưu trữ. Tên đường dẫn bao gồm thông tin về thư mục nơi lưu trữ tệp, tên của tệp và phần mở rộng mà tệp được lưu trữ. Trong bài viết này, chúng ta sẽ xem xét sáu cách khác nhau trong Python để lấy tên tệp mà không cần mở rộng.

  • Làm thế nào để có được tên tệp?
  • 1. Sử dụng splitext () để lấy tên tệp mà không cần mở rộng trong python
    • Phương thức cú pháp của phương thức splitExt () là:
    • Toàn bộ mã là:
  • 2. Với phương thức chia () để lấy tên tệp mà không cần mở rộng trong Python
  • 3. Sử dụng rfind () để lấy tên tệp mà không cần gia hạn trong Python
    • Cú pháp của hàm rfind () là:
  • 4. Sử dụng hàm basename () để lấy tên tệp mà không cần mở rộng trong python
    • Cú pháp của hàm là:
  • 5. Sử dụng pathlib.path.stem () để lấy tên tệp mà không cần mở rộng trong Python
  • 6. Theo hàm rpartition () để lấy tên tệp mà không cần mở rộng trong python
    • Cú pháp của hàm rpartition () là:

Làm thế nào để có được tên tệp?

1. Sử dụng splitext () để lấy tên tệp mà không cần mở rộng trong python

  1. Phương thức cú pháp của phương thức splitExt () là:
  2. Toàn bộ mã là:
  3. 2. Với phương thức chia () để lấy tên tệp mà không cần mở rộng trong Python
  4. 3. Sử dụng rfind () để lấy tên tệp mà không cần gia hạn trong Python
  5. Cú pháp của hàm rfind () là:
  6. 4. Sử dụng hàm basename () để lấy tên tệp mà không cần mở rộng trong python

Cú pháp của hàm là: Apex Ways to Get Filename From Path in Python

1. Sử dụng splitext () để lấy tên tệp mà không cần mở rộng trong python

Phương thức cú pháp của phương thức splitExt () là:

Phương thức cú pháp của phương thức splitExt () là:

Toàn bộ mã là:

2. Với phương thức chia () để lấy tên tệp mà không cần mở rộng trong Python

3. Sử dụng rfind () để lấy tên tệp mà không cần gia hạn trong Python

Cú pháp của hàm rfind () là:

directory = '/Users/Programs/Directory/program1.csv'

4. Sử dụng hàm basename () để lấy tên tệp mà không cần mở rộng trong python

pathname, extension = os.path.splitext(directory)

Cú pháp của hàm là:

('/Users/Programs/Directory/program1', '.csv')

Bây giờ, chúng ta sẽ phân chia biến ’đường dẫn với dấu gạch chéo về phía trước làm dấu phân cách.

filename = pathname.split('/')

Sau đó, chúng tôi sẽ in mục cuối cùng của danh sách ‘tên tệp, đó sẽ là tên tệp thực tế.

Đầu ra là:

program1

Toàn bộ mã là:

import os
 
directory = '/Users/Programs/Directory/program1.csv'

pathname, extension = os.path.splitext(directory)
filename = pathname.split('/')

print(filename[-1])

Ở đây, nếu bạn muốn tên đường dẫn hoàn chỉnh, bạn chỉ có thể bỏ qua việc chia tách ‘pathname, và trực tiếp có nó dưới dạng tên tệp.pathname, you can simply skip splitting the variable ‘pathname’ and directly have it as the filename.

2. Với phương thức chia () để lấy tên tệp mà không cần mở rộng trong Python

Tương tự như phương thức splitExt (), chúng ta cũng có thể sử dụng phương thức chia () để lấy tên tệp mà không cần mở rộng. Để sử dụng hàm chia (), không cần nhập mô -đun HĐH. Chúng ta sẽ phải gọi hàm chia () hai lần.

Đầu tiên, chúng ta sẽ phân chia phần mở rộng và phần còn lại của tên đường dẫn. Sau đó, chúng tôi sẽ phân chia phần mở rộng của tệp. Bộ phân cách cho hàm chia () đầu tiên sẽ là ký tự ‘. Và bộ phân cách cho hàm chia () thứ hai sẽ là độ trượt phía trước.

Ở đây, sau khi tách đầu tiên, chúng tôi sẽ lưu trữ đầu ra vào biến tên. Sau đó, chúng tôi sẽ phân chia mục đầu tiên của danh sách ‘Tên, bằng cách sử dụng‘ Tên [0] .Split (), với dấu gạch chéo về phía trước làm dấu phân cách. Sau đó, chúng tôi sẽ in mục cuối cùng của danh sách ‘tên tệp.

changedoc = xyz.txt
0

Đầu ra là:

program1

Toàn bộ mã là:

Ở đây, nếu bạn muốn tên đường dẫn hoàn chỉnh, bạn chỉ có thể bỏ qua việc chia tách ‘pathname, và trực tiếp có nó dưới dạng tên tệp.

2. Với phương thức chia () để lấy tên tệp mà không cần mở rộng trong Python

changedoc = xyz.txt
2

Tương tự như phương thức splitExt (), chúng ta cũng có thể sử dụng phương thức chia () để lấy tên tệp mà không cần mở rộng. Để sử dụng hàm chia (), không cần nhập mô -đun HĐH. Chúng ta sẽ phải gọi hàm chia () hai lần.

Đầu tiên, chúng ta sẽ phân chia phần mở rộng và phần còn lại của tên đường dẫn. Sau đó, chúng tôi sẽ phân chia phần mở rộng của tệp. Bộ phân cách cho hàm chia () đầu tiên sẽ là ký tự ‘. Và bộ phân cách cho hàm chia () thứ hai sẽ là độ trượt phía trước.

changedoc = xyz.txt
3

Đầu ra là:

changedoc = xyz.txt
4

Toàn bộ mã là:

Ở đây, nếu bạn muốn tên đường dẫn hoàn chỉnh, bạn chỉ có thể bỏ qua việc chia tách ‘pathname, và trực tiếp có nó dưới dạng tên tệp.

2. Với phương thức chia () để lấy tên tệp mà không cần mở rộng trong Python

Tương tự như phương thức splitExt (), chúng ta cũng có thể sử dụng phương thức chia () để lấy tên tệp mà không cần mở rộng. Để sử dụng hàm chia (), không cần nhập mô -đun HĐH. Chúng ta sẽ phải gọi hàm chia () hai lần.

changedoc = xyz.txt
5

Đầu tiên, chúng ta sẽ phân chia phần mở rộng và phần còn lại của tên đường dẫn. Sau đó, chúng tôi sẽ phân chia phần mở rộng của tệp. Bộ phân cách cho hàm chia () đầu tiên sẽ là ký tự ‘. Và bộ phân cách cho hàm chia () thứ hai sẽ là độ trượt phía trước.pathnameinto the basename() function as an argument. First, we will import the os module.

Ở đây, sau khi tách đầu tiên, chúng tôi sẽ lưu trữ đầu ra vào biến tên. Sau đó, chúng tôi sẽ phân chia mục đầu tiên của danh sách ‘Tên, bằng cách sử dụng‘ Tên [0] .Split (), với dấu gạch chéo về phía trước làm dấu phân cách. Sau đó, chúng tôi sẽ in mục cuối cùng của danh sách ‘tên tệp.

changedoc = xyz.txt
6

Ở đây, nếu bạn muốn tên đường dẫn hoàn chỉnh, chúng tôi sẽ chỉ cần in ‘Tên [0].

changedoc = xyz.txt
7

Chúng ta cũng có thể sử dụng phương thức rfind () để phân chia tên tệp để phân tách tên đường dẫn và phần mở rộng. Hàm Rfind () sẽ tìm thấy sự xuất hiện cuối cùng của giá trị đã cho.

Cú pháp của hàm rfind () là:

Chúng ta có thể tất cả các phương thức rfind () với một chuỗi. Ở đây, một giá trị là một mục có sự xuất hiện cuối cùng phải được trả lại. Bắt đầu và kết thúc đại diện cho các vị trí bắt đầu và kết thúc trong khi tìm kiếm chuỗi. Theo mặc định, giá trị bắt đầu là 0 và giá trị cuối là độ dài của chuỗi.

changedoc = xyz.txt
8

Ở đây, chúng tôi sẽ gọi hàm rfind () bằng thư mục.rfind (). Bên trong hàm rfind (), chúng ta sẽ vượt qua dấu chấm ‘. Là giá trị. Chúng ta sẽ lưu chỉ mục của ký tự dấu chấm vào một biến có tên ‘Index. Sau đó, chúng ta sẽ in chuỗi thư mục ‘từ ký tự thứ 0 sang giá trị của‘ index.

program1

Nếu bạn chỉ muốn tên tệp ‘chương trình1, thì chúng ta có thể chia () bằng cách sử dụng ký tự slash phía trước.

4. Sử dụng hàm basename () để lấy tên tệp mà không cần mở rộng trong python

Chúng ta cũng có thể sử dụng hàm basename () từ mô -đun HĐH để tách tên tệp. Với hàm basename (), chúng ta có thể lấy tên cơ sở của một tệp từ toàn bộ tên thư mục.

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
0

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
1

Output:

docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
2

Cú pháp của hàm là:

Chúng ta phải vượt qua toàn bộ pathNameInto hàm basename () như một đối số. Đầu tiên, chúng tôi sẽ nhập mô -đun HĐH.

  • Đầu ra của ‘os.path.basename (thư mục) sẽ là‘ chương trình1.csv. Vì vậy, chúng tôi sẽ gọi hàm chia và chuyển ký tự chấm dưới dạng dấu phân cách. Điều đó sẽ trả về một danh sách chứa [‘chương trình1,‘ CSV,]. Vì vậy, chúng tôi sẽ in mục đầu tiên của danh sách đó.

  • Đầu ra sẽ là:

  • 5. Sử dụng pathlib.path.stem () để lấy tên tệp mà không cần mở rộng trong Python

  • Mô -đun Pathlib trong Python được sử dụng để xử lý các đường dẫn tệp. Khi chúng tôi không muốn có được đường dẫn hoàn chỉnh, chúng tôi có thể sử dụng pathlib.path.stem (). Sử dụng thuộc tính STEM, chúng tôi sẽ nhận được tên tệp mà không cần mở rộng.

Làm thế nào để bạn chuyển một tên tệp cho một biến trong Python?

Điều này có thể được thực hiện bằng cách chuyển một danh sách các tên tệp được phân tách bằng dấu phẩy là một trong các đối số trong khi chạy tập lệnh.Ví dụ: nếu bạn có một tập lệnh gọi là `myscipt.py ', bạn sẽ chạy nó như: python myscript.py file1, file2, file3.passing a comma-separated list of file names as one of the arguments while running the script. FOr example, if you have a script called `myscipt.py' you would run it as: python myscript.py file1,file2,file3.

Làm cách nào để đọc một tên tệp trong Python mà không có phần mở rộng?

Nhận tên tệp từ đường dẫn mà không cần mở rộng bằng phương thức RSplit () Python String RSplit () trả về danh sách các chuỗi sau khi phá chuỗi đã cho từ phía bên phải bởi bộ phân cách được chỉ định.using rsplit() Python String rsplit() method returns a list of strings after breaking the given string from the right side by the specified separator.

Làm cách nào để lấy tên cơ sở của một tập tin trong Python?

Phương thức path.basename () trong python được sử dụng để lấy tên cơ sở trong đường dẫn được chỉ định. basename() method in Python is used to get the base name in specified path.

Làm cách nào để loại bỏ một phần mở rộng tệp trong Python?

Đưa ra một tên tệp, chúng ta có thể xóa tiện ích mở rộng tệp bằng hàm Os.Path.SpliteXt ().Hàm splitExt () lấy tên tệp làm đối số đầu vào của nó và trả về một tuple chứa tên tệp làm phần tử đầu tiên và phần mở rộng tệp làm đối số thứ hai của nó.using the os. path. splitext() function. The splitext() function takes the file name as its input argument and returns a tuple containing the file name as its first element and the file extension as its second argument.